您好,登录后才能下订单哦!
小编给大家分享一下如何使用pipenv管理python虚拟环境,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
pipenv 是Kenneth Reitz大神的作品,能够有效管理Python多个环境,各种包。过去我们一般用virtualenv搭建虚拟环境,管理python版本,但是跨平台的使用不太一致,且有时候处理包之间的依赖总存在问题;过去也常常用 pip进行包的管理,pip已经足够好,但是仍然推荐pipenv,相当于virtualenv和pip的合体,且更加强大。pipenv开源之后,在GitHub上有很高人气(截止于现在有9600多星)。
pipenv主要有以下特性:
(1)pipenv集成了pip,virtualenv两者的功能,且完善了两者的一些缺陷。
(2)过去用virtualenv管理requirements.txt文件可能会有问题,Pipenv使用Pipfile和Pipfile.lock,后者存放将包的依赖关系,查看依赖关系是十分方便。
(3)各个地方使用了哈希校验,无论安装还是卸载包都十分安全,且会自动公开安全漏洞。。
(4)通过加载.env文件简化开发工作流程。
(5)支持Python2 和 Python3,在各个平台的命令都是一样的。
下面介绍下使用pipenv管理python虚拟环境的全过程,一起看看吧!
python
的虚拟环境可以为项目创建一个独立的环境,能够解决使用不同版本依赖给项目带来冲突的麻烦。创建虚拟环境的方式有很多种,pipenv
会自动帮你管理虚拟环境和依赖文件,并且提供了一系列命令和选项来帮忙你实现各种依赖和环境管理相关的操作。
pip install pipenv
Pipfile
文件和Pipfile.lock
是在创建虚拟环境时生成的,用来记录安装依赖的信息,Pipfile
时用来替代pip
的requirements.txt
的。
Pipfile.lock
包含你的系统信息,所有已安装包的依赖包及其版本信息,以及所有安装包及其依赖包的hash校验信息。
$ cd myproject
//创建python3.7的虚拟环境
$ pipenv --python 3.7
创建虚拟环境会默认查找当前目录有没有.venv
目录,如果没有会默认在home目录用户下的/Users/xxxx/.local/share/virtualenvs
创建虚拟环境目录。推荐先在项目下创建一个.venv
文件夹,然后再创建虚拟环境。
如果不存在pipfile,会生成一个piffle,并且如果有的库添加会自动编辑这个文件。
$ pipenv shell
$ python --version//根据Pipfile进行依赖安装,忽略Pipfile.lock
$ pipenv install --skip-lock//安装指定版本模块
$ pip install pymongo==xxx
根据Pipfile
进行依赖包安装。
$ exit 或者 ctrl+d
$ pipenv graph
$ pipenv update requests
pipenv install -r requirements.txt
pipenv lock -r [--dev] > requirements.txt
pipevn --rm
以上是“如何使用pipenv管理python虚拟环境”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。