首页 > 其他 > 详细

虚拟环境介绍

时间:2020-09-08 21:52:57      阅读:48      评论:0      收藏:0      [点我收藏+]

一,虚拟环境介绍

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!