1.安装virtualenv
pip install virtualenv
pip install virtualenvwrapper
pip install virtualenvwrapper-win (win10)
终端上输入:virtualenv ,检查virtualenv安装是否成功
2.环境配置
终端上输入:vim ~/.bash_profile ,在最后加入下面参数,保存后重启电脑或source ~/.bash_profile让参数生效
export WORKON_HOME='~/GIN/python/env'
source /Library/Frameworks/Python.framework/Versions/3.6/bin/virtualenvwrapper.sh
WORKON_HOME:表示虚拟环境的路径
virtualenvwrapper.sh:这个文件的位置
3.virtualenv 常用命令:
virtualenv [参数] data_ENV #创建名为data_ENV的虚拟环境
参数:
--always-copy :拷贝文件到环境而不是创建连接
--no-site-packages:创建不允许访问系统全局site-packages目录的环境
--system-site-packages:创建继承系统全局site-packages目录的环境(把系统原有的全部复制过来)
source data_ENV/bin/activate #激活虚拟环境
deactivate #退出虚拟环境
virtualenv -h #帮助信息
lsvirtualenv #查看全部虚拟环境
workon #查看及切换虚拟环境
rmvirtualenv #删除虚拟环境
mkvirtualenv demoenv --python=python3.6 #新建3.6虚拟环境
4.虚拟环境导入模块失败解决
参考文章:alias导致virtualenv异常的分析和解法
在mac下由于默认为python2的环境,因此为了编译的时候直接输入python而不是python3,于是就使用了zsh的alias功能,在~/.zshrc或系统bashrc文件中,添加了一行:alias python=/usr/local/bin/python3,此时在终端里输入python,就指定Python3来解析代码。
但zshrc的alias的优先级是非常高的,它会首先替换为等号后面的内容,然后再执行,因此解决方法是删除zshrc/bashrc中的代码,或将代码替换为:alias python=python3,重启即可。
5.升级pip
python -m pip install --upgrade pip
##若升级后通过pip命令无法调用,提示can`t import name main
##修改/usr/bin/pip中的内容为:
from pip._internal import main
6.Win10下配置默认路径
1.系统变量中新建 “WORKON_HOME”,并将值设置为默认路径;
2.修改 C:\Python\Python366\Scripts\mkvirtualenv.bat;
然后修改第24行 【set "venvwrapper.default_workon_home=%USERPROFILE%\Envs"】为
【set "venvwrapper.default_workon_home=%WORKON_HOME%\Envs"】
3.执行这个批处理文件;