CentOS7 配置virtualenv和VirtualenvWrapper

首先

注意:最新版本的virtualenv有BUG,无法识别–no-site-packages参数
virtualenv: error: unrecognized arguments: --no-site-packages

解决方法:降低版本
python.exe -m pip install --upgrade virtualenv==16.7.9

详情请看:https://github.com/espressif/esp-idf/issues/4744

pip安装virtualenv

这个很简单。

在~/.bashrc进行编辑

安装VirtualenvWrapper

pip3 install virtualenvwrapper

Error
distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse(‘pbr’)
解决方法:

pip3 install pbr
pip3 install stevedore
pip3 install virtualenvwrapper

参考资料:https://blog.csdn.net/qq_33704587/article/details/54022462

配置环境变量、开机自启

vim ~/.bashrc

指定virtualenv的路径

export VIRTUALENVWRAPPER_VIRTUALENV=/mainapp/python37/python3/bin/virtualenv

export WORKON_HOME=~/venv   #设置virtualenv的统一管理目录
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'   #添加virtualenvwrapper的参数,生成干净隔绝的环境
export VIRTUALENVWRAPPER_PYTHON=/mainapp/python37/python3/bin/python3     #指定python解释器
source /mainapp/python37/python3/bin/virtualenvwrapper.sh  #执行virtualenvwrapper安装脚本

VirtualenvWrapper的基本使用

创建一个虚拟环境:
$ mkvirtualenv [环境名]
这会在 ~/venv 中创建 [环境名] 文件夹。

在虚拟环境上工作:激活虚拟环境
$ workon [环境名]

再创建一个新的虚拟环境
$ mkvirtualenv project-env

virtualenvwrapper 提供环境名字的tab补全功能。
当有很多环境, 并且很难记住它们的名字时,这就显得很有用。

workon还可以任意停止你当前的环境,可以在多个虚拟环境中来回切换
workon django1.15

workon django2.0

也可以手动停止虚拟环境
deactivate

删除虚拟环境,需要先退出虚拟环境
rmvirtualenv [环境名]

更多技巧可以看参考资料中的链接

参考资料

https://www.cnblogs.com/bubu99/p/11565793.html

你可能感兴趣的:(Python)