Python包很多,所以使用虚拟环境将包分开管理,比如py_web包放在一个虚拟环境中,爬虫相关的包放在一个虚拟环境中,也可以进行多版本的python环境的搭建
一.window下安装:
安装(使用pip进行安装)
pip install virtualenvwrapper-win
pip list 查看安装成功
创建虚拟环境(默认为本机python):
mkvirtualenv +虚拟环境的名字
创建指定python版本的虚拟环境:
mkvirtualenv -p /usr/bin/python3.6.2 py_web
WORKON查看已经建好的虚拟环境
workon +名字 进入虚拟环境
退出
deactivate
删除虚拟环境
rmvirtualenv +名字
二.linux(ubuntu)下的安装
安装 virtualenv
pip install virtualenv
安装virtualenvwrapp(对virtualenv命令进行封装,但依赖virtualenv)
Pip install virtualenvwrapper
建立保存虚拟环境的目录(如下设置在root目录下)
mkdir ~/.virtualenvs
设置huan环境变量
vi ~/.bashrc
在文件末尾添加如下内容(一定要把等号左右空格去掉):
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
再将文件生效,命行运行:
source ~/.barshrc
出现如下界面则配置成功:
root@iZuf69dazz11obs731b68wZ:/usr/bin# source ~/.bashrc
virtualenvwrapper.user_scripts creating /root/.virtualenvs/premkproject
virtualenvwrapper.user_scripts creating /root/.virtualenvs/postmkproject
virtualenvwrapper.user_scripts creating /root/.virtualenvs/initialize
virtualenvwrapper.user_scripts creating /root/.virtualenvs/premkvirtualenv
virtualenvwrapper.user_scripts creating /root/.virtualenvs/postmkvirtualenv
virtualenvwrapper.user_scripts creating /root/.virtualenvs/prermvirtualenv
virtualenvwrapper.user_scripts creating /root/.virtualenvs/postrmvirtualenv
virtualenvwrapper.user_scripts creating /root/.virtualenvs/predeactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/postdeactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/preactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/postactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/get_env_details
剩下基本操作如windows。
若出现如下错误:
/usr/bin/python: No module named virtualenvwrapper
virtualenvwrapper.sh: There was a problem running the initialization hooks.
If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is
set properly.
因为virtualenv和virtualenvwrapper这两个插件必须用系统默认的python版本的匹配安装,此错误说明virtualenv和virtualenvwrapper并没有用系统默认python版本安装,测试要改系统默认python,linux将系统usr/bin下的python软连接指向自己安装的virtualenv和virtualenvwrapper的版本上,或用系统的python安装virtualenv和virtualenvwrapper