配置虚拟环境的必要性?
虚拟环境是一个将不同项目所需求的依赖分别放在独立的地方的一个工具,它给这些工程创建虚拟的Python环境。它解决了“项目X依赖于版本1.x,而项目Y需要项目4.x”的两难问题,而且使你的全局site-packages目录保持干净和可管理。 virtualenv 是一个创建隔绝的Python环境的工具,virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包。
不同系统下如何安装虚拟环境?
文章中使用的系统版本为 window7 64bit系统 和 ubuntu 16.04 系统
使用virtualenv安装虚拟环境
windows7 64bit
确保已经安装了Python和pip,没有安装的同学面向搜索引擎学习一下。
安装:
1 | pip install virtualenv |
创建虚拟环境:
可以使用virtualenv [虚拟环境名称]
来创建虚拟环境。运行截图如下:
当本地环境存在多个python版本时,可以使用virtualenv -p [.../python.exe]
来创建指定版本的虚拟环境。
进入虚拟环境:
使用cd命令
切换到创建的虚拟环境文件夹下的script
目录,执行activate.bat
进入虚拟环境。操作如下:
可以看到命令行以(虚拟环境名称)
开头,这就代表成功进入虚拟环境。
退出虚拟环境:
使用cd命令
切换到创建的虚拟环境文件夹下的script
目录,执行deactivate.bat
进入虚拟环境,执行deactivate.bat
退出虚拟环境,操作如下:
删除虚拟环境:
直接删除对应的文件夹即可。
ubuntu 16.04
确保已经安装了Python和pip,没有安装的同学面向搜索引擎学习一下。
1 | #安装pip |
安装:
1 | pip install virtualenv |
创建虚拟环境:
这里使用的命令和windows下命令相同virtualenv [虚拟环境名称]
1 | #使用指定版本的python创建虚拟环境 |
进入虚拟环境:
切换至虚拟环境目录下,切换至.../bin
中,执行以下命令。
1 | source activate.sh |
退出虚拟环境:
1 | deactivate |
删除虚拟环境
1 | rm -rf [虚拟环境名称] |
使用virtualenvwrapper安装虚拟环境
如果你按照文章进行到这里,一定感受到virtualenv非常不方便管理,所以推荐直接使用virtualenvwrapper来创建管理虚拟环境。
windows7 64bit
安装:
1 | pip install virtualenv-win |
创建虚拟环境:
先配置一个环境变量,这样创建的虚拟环境默认都会创建在环境变量下,如图:
可以使用mkvirtualenv [虚拟环境名称]
来创建虚拟环境。运行截图如下:
使用指定版本的python安装虚拟环境:
1 | mkvirtualenv --python=[python的安装目录/python.exe] |
列举现有的全部虚拟环境:
进入和退出虚拟环境:
使用workon [虚拟环境名称]
进入虚拟环境,使用deactivate
退出虚拟环境,操作如下:
ubuntu16.04
安装:
1 | pip install virtualenvwrapper |
配置:
1 | sudo vim ~/.bashrc |
创建虚拟环境:
1 | mkvirtualenv env_name # env_name为你要创建的虚拟环境的名字,创建虚拟环境需要联网 |
进入虚拟环境:
1 | workon env_name |
退出虚拟环境:
1 | deactivate |
删除虚拟环境:
1 | rmvirtualenv env_name |
ubuntu安装virtualenvwrapper虚拟环境常见报错
source ~/.bashrc报错:
1 | /usr/bin/python: No module named virtualenvwrapper |
解决方案:
1 | # 在.bashrc文件中添加一行配置指定python路径 |
安装virtualenvwrapper报错:
1 | Couldn't find index page for 'pbr' (maybe misspelled?) |
解决方案:
1 | sudo pip install-i https://pypi.douban.tsinghua.edu.cn/simple pbr |