虚拟环境
在开发过程中,一旦项目过多,难免会产生各个项目的依赖的版本的不同,又或者是开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难。所以需要使用不同的虚拟环境来保持开发环境以及宿主环境的清洁。
virtualenv
virtualenv 可以在系统中建立多个不同并且相互不干扰的虚拟环境。
安装virtualenv
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
使用virtualenv
创建虚拟环境
virtualenv --no-site-packages --python=python3 venv1
#-no-site-packages 创建干净隔离的虚拟环境
#--python=python3 是指定解释器的版本
#venv1是虚拟环境的名字
激活虚拟环境
source /opt/venv1/bin/activate # 虚拟环境的路径
退出虚拟环境
deactivate
virtualenvwrapper
virtualenv每次开启虚拟环境之前找到虚拟环境的路径,一旦虚拟环境多了以后,找起来很麻烦。virtualenvwrapper可以帮助管理你的虚拟环境(virtualenv )并且省去了source的步骤。
安装virtualenvwrapper
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenvwrapper
配置系统的全局变量,加载virtualenvwrapper
编辑文件写入配置
vim /etc/profile
WORKON_HOME=~/Envs #设置virtualenv的统一管理目录
VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' #添加virtualenvwrapper的参数,生成干净隔绝的环境
VIRTUALENVWRAPPER_PYTHON=/opt/python367/bin/python3 #指定python解释器
source /opt/python367/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本
读取/etc/profile使配置生效
读取/etc/profile
使用virtualenvwrapper
创建虚拟环境
mkvirtualenv venv1
mkvirtualenv venv2
激活/切换虚拟环境
workon venv2
进入虚拟环境家目录
cdvirtualenv
列出当前所有的虚拟环境
lsvirtualenv
列出当前解释器,所有的模块文件夹
lssitepackages
进入当前解释器的模块文件夹
cdsitepackages