virtualenv & virtualenvwrapper
virtualenv和virtualenvwrapper都是python的虚拟环境,其存在的意义就是可以方便一台电脑做不通的项目,避免库的版本不通做成的影响等。 一、virtualenv # 安装 pip install virtualenv # 新建虚拟环境 virtualenv testenv # 进入虚拟换环境 cd 到script目录 activate.bat # 查看安装库 pip list # 安装库 pip install + 库名 # 退出虚拟环境 deactivate.bat 二、virtualenvwrapper # 安装 pip install virtualenvwrapper-win # linux 用户不需要加win # 新建虚拟环境 mkvirtualenv testenv # 虚拟环境中安装库 pip install requests # 查看虚拟环境中目前存在的库 pip list # 查看存在的虚拟环境 workon # 进入虚拟环境 workon + 虚拟环境名称 # 退出虚拟环境 deactivate 三、两者区别 virtualenv新建数据环境是直接新建在当前命令行所在目录 virtualenvwrapper 新建数据环境是新建在默认生成的Envs内 命令的执行方便virtualenvwrapper也远比virtualenv要方便,所以推荐virtualenvwrapper 四、ubuntu 安装 virtualenv、virtualenvwrapper 1、安装 # 首先 pip安装 $ sudo pip3 install virtualenv virtualenvwrapper # 设置默认使用python版本 # 在.profile或者.bashrc文件中加入下行环境变量(注意:下面的路径可能有不一样,确定好再写) $ echo 'export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3' >> .bashrc $ echo 'source /usr/local/python3/bin/virtualenvwrapper.sh' >> .bashrc $ tail -2 .bashrc export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 source /usr/local/bin/virtualenvwrapper.sh $ source .bashrc
2、对于找不到 virtualenv 的报错解决 # 出现这种错误,是因为 virtualenv 这个基础依赖包被安装在默认 Python 目录下,就需要做一个软连接 ln -s。 # ERROR: virtualenvwrapper could not find virtualenv in your path # 首先还是用 find / -name "virtualenv" 去找到位置 $sudo find / -name "virtualenv" /usr/local/python3/bin/virtualenv # 最后进行软连接 $ sudo ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
3、使用方法同windows 五、virtualenvwrapper在不同的python版本切换 环境: 安装了python2和python3, 两个版本都安装了virtualenv和virtualenvwrapper 在windows cmd中键入 mkvirtualenv -p C:\Python36\python3.exe env3.6,
其中C:\Python36\python3.exe是指定python解析器是3.6版本, 如果要指定2.7版本则换成2.7的安装目录即可; env3.6是指你要新建的虚拟环境的名字. 当我们想用python2.x版本的时候,直接 mkvirtualenv -p C:\Python27\python2.exe env2.7
有些的不对的地方麻烦之处,我会及时改正。