一,虚拟环境介绍
python虚拟环境的主要目的是为了给不同的工程创建互相独立的运行环境。在虚拟环境下,每一个工程都有自己的依赖包,而与其他工程无关。不同的虚拟环境中同一个包可以有不同的版本。并且,虚拟环境的数量没有限制,我们可以通过virtualenv(比较底层,用的比较多)或者pipenv(整合了virtualenv和pip安装包,比较强大,近两年才出来)等工具来创建多个虚拟环境。
二,virtualenv的安装和应用
windows安装步骤:
1,pip安装virtualenv
2,pip安装虚拟环境管理包 virtualenvwrapper-win
3,创建一个存放虚拟环境的目录(建议命名为.env或者.virtualenv)
4,配置环境变量(变量名:WORKON_HOME,值为3创建的目录路径)
三,virtualenv的使用命令
虚拟环境的一些命令:
workon:列出所有的虚拟环境
workon [name]:进入指定的虚拟环境
deactivate:退出当前的虚拟环境
mkvirtualenv [name]:创建虚拟环境
rmvirtualenv [name]:删除虚拟环境
mkvirtualenv -p python2/python3 [name]:创建python3的虚拟环境
卸载命令:pip install [name]
四,pipenv的安装和使用
pipenv集成了pip,virtualenv两者的功能,且完善了两者的一些缺陷。
过去用virtualenv管理requirement.txt文件可能有问题,pipenv使用pipfile和pipfile.lock,前者用来记录项目依赖包列表,后者记录了固定版本的详细依赖包列表,查看依赖关系十分方便。
支持python2,python3,mac,win,linux在各个平台的命令都是一样的。
各个地方使用了哈希校验,无论安装还是卸载包都十分安全
安装pip install pipenv
创建虚拟环境:创建好虚拟环境之后会生成:一个pipfile文件和一个pipfile.lock。
第一步创建文件夹:mkdirpy3env,项目提交时,可将pipfile文件和pipfile.lock文件一并提交,待其他开发克隆下载。
第二步进入文件夹:cd py3env,pipfile.lock文件是通过hash算法将包的名称和版本及依赖关系生成哈希值,可以保证包的完整性。
第三步初始化虚拟环境:pipenv install
第四步修改Pipfile文件下将
url = "https://pypi.org/simple"改成国内源https://pypi.tuna.tsinghua.edu.cn/simple
五,pipenv管理模块和包
在虚拟环境中安装模块或者包:pipenv install 包名(注意点在当前项目路径下执行以上命令)
通过--dev指明只安装在开发环境:pipenv install --dev requests
安装包记录是在[dev-packages]部分,或是[packages]部分。
在安装时,指定--dev参数,则只安装[dev-packages]下的包;若安装时不指定--dev参数,只会安装[packages]包下面的模块。
卸装虚拟环境的模块包:pip uninstall 包名
查看安装包及依赖环境:pipenv garph
生成requirements.txt文件
pipenv lock -r --dev > requirements.txt
通过requirements.txt安装环境
pipenv install -r requirements.txt
原文:https://www.cnblogs.com/ella-li/p/13635492.html