Linux python 虚拟环境管理
直接复制的内容:
原著:https://www.cnblogs.com/q767498226/p/11099884.html
报错解决:https://blog.csdn.net/weixin_46728614/article/details/106779406
一. virtualenv虚拟环境
1. virtualenv的安装
pip3 install virtualenv
2. 通过命令创建虚拟环境
创建一个干净的隔离环境, 以python3为复制本体, 虚拟环境名为virtualname
virtualenv --no-site-packages --python=python3 virtualname
--no-site-packages 创建一个干净隔离的python虚拟环境
--python=python 指定解释器
3. 虚拟环境的原理
实体环境的环境变量: /opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin
虚拟环境的环境变量: /root/Envs/django/bin:/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin
4. 进退的虚拟环境的两个指令
source /xxx/virtualname/bin/active 进入虚拟环境, 路径为创建虚拟环境时的路径
deactivate 退出当前虚拟环境
二. virtualenvwrapper虚拟环境
1. 安装virtualenvwrapper
pip3 install virtualenvwrapper
2. 配置个人环境变量文件, 每次登陆都启动virtualenvwrapper工具
vim ~/.bashrc
export WORKON_HOME=~/Envs #设置virtualenv的统一管理目录 export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' # 这个在cs8以上的系统不需要 #添加virtualenvwrapper的参数,生成干净隔绝的环境 export VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3 #指定python解释器 source /opt/python36/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本
3. 刷新文件生效
source ~/.bashrc
4. virtualenvwrapper工具指令
mkvirtualenv virtualname 创建新的虚拟环境, 并进入
lsvirtualenv 列出所有的虚拟环境
workon virtualname 进入或切换虚拟环境
cdvirtualenv 进入当前的虚拟环境的目录
deactivate 退出虚拟环境