python的虚拟环境

首先我们得知道为什么要要用虚拟环境?

在使用python开发过程中,各种业务需求多了,导致工程任务多了,难免会碰到不同的工程依赖不同版本库的问题,;或者是在开发的时候不想让物理环境里充斥各种各样的库,引发依赖环境灾难,此时我们需要对于不同的工程使用不同的虚拟环境来保持开发环境以及宿主环境的清洁,让各个工程任务解耦性更高,独为一体.因此我们要使用 Virtualenv,它是一个可以帮助我们开发管理python环境的绝好工具,virtualenv(分身术--对python解释器的分身)可以在系统中建立多个不同并且相互不干扰的虚拟环境~~~~~~~~~~~

 

virtualenv(分身术)

1.安装下载   

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv

2.使用虚拟环境命令, 创建python解释器分身,用于运行第一个django2.0版本

    virtualenv  --no-site-packages  --python=python3   venv1

3.再创建虚拟环境2,用于运行django1.11.18

    virtualenv  --no-site-packages  --python=python3   venv2

4.打开两个xsehll终端,分别激活,看一下命令的绝对路径

终端1

source /opt/venv1/bin/activate   确保在虚拟环境1底下,看一下命令的绝对路径

终端2

source /opt/venv2/bin/activate   

5.分别创建两个django项目 运行

注意:virtualenv使用起来没有virtualenvwrapper简便快捷,因为它最大的缺点就是:每次开启虚拟环境之前要去虚拟环境所在目录下的bin目录下source 一下activate,这就需要我们记住每个虚拟环境所在的目录.万一我们要是忘了虚拟环境目录或者名称就不太好了....

virtualenvwrapper的应用

1.安装virtualenvwrapper

  pip3 install virtualenvwrapper

2.设置linux环境变量,每次开机自动加载virtualenvwrapper

打开文件   vim ~/.bashrc

进行如下配置

export WORKON_HOME=~/Envs   #设置virtualenv的统一管理目录
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'   #添加virtualenvwrapper的参数,生成干净隔绝的环境
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3/bin/python3     #注意这里是指定python3解释器
source /usr/bin/python3/bin/python3/virtualenvwrapper.sh     #执行virtualenvwrapper安装脚本
读取文件,使得生效,此时已经可以使用virtalenvwrapper

然后再   source ~/.bashrc

 

3.基本使用virtualenvwrapper命令

1.创建虚拟环境 
mkvirtualenv   虚拟环境name

#例如 mkvirtualenv  venv1

#例如 mkvirtualenv  venv2

2.激活虚拟环境

  workon    虚拟环境name

   例如  workon venv1

3.当然workon还有切换不同虚拟环境的功能,停止当前,前往指定虚拟环境

4.手动停止虚拟环境     deactivate

5.删除虚拟环境     rmvirtualenv  venv1     #注意先退出再删除


其他命令

1.lsvirtualenv     列举出所有的虚拟环境

2.cdvirtualenv    导航到当前虚拟环境中的目录

3.cdsitepackages   直接进入sitepackages 目录

4.lssitepackages    展示sitepackages中的内容

 

转载于:https://www.cnblogs.com/CrazySheldon1/p/10488249.html

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐