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
###安装 virtualenvwrapper 1. # pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenvwrapper 2. # find / -name virtualenvwrapper.sh #安装在Python解释器目录下,如下图 3. # 前往Python安装目录拷贝virtualenvwrapper.sh和virtualenv两个可执行文件到/usr/local/bin目录下 ## cp virtualenvwrapper.sh /usr/local/bin/ ## cp virtualenv /usr/local/bin/
2.设置linux环境变量,每次开机自动加载virtualenvwrapper
打开文件 vim ~/.bashrc 进行如下配置 export WORKON_HOME=~/Envs #设置virtualenv的统一管理目录 export VIRTUALENVWRAPPER_PYTHON=/usr/local/python3/bin/python3 #注意这里是指定python3解释器 source /usr/local/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本 然后再 source ~/.bashrc
读取文件,使得生效,此时已经可以使用virtalenvwrapper
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中的内容