【linux】虚拟环境

虚拟环境

在开发过程中,一旦项目过多,难免会产生各个项目的依赖的版本的不同,又或者是开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难。所以需要使用不同的虚拟环境来保持开发环境以及宿主环境的清洁。

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				
发布了83 篇原创文章 · 获赞 4 · 访问量 4057

猜你喜欢

转载自blog.csdn.net/wy121221612/article/details/104952825