pipenv 都包含什么?

pipenv 是 Pipfile 主要倡导者、requests 作者 Kenneth Reitz 写的一个命令行工具,主要包含了Pipfile、pip、click、requests和virtualenv。Pipfile和pipenv本来都是Kenneth Reitz的个人项目,后来贡献给了pypa组织。Pipfile是社区拟定的依赖管理文件,用于替代过于简陋的 requirements.txt 文件。

Pipfile的基本理念是:

Pipfile 文件是 TOML 格式而不是 requirements.txt 这样的纯文本。
一个项目对应一个 Pipfile,支持开发环境与正式环境区分。默认提供 default 和 development 区分。
提供版本锁支持,存为 Pipfile.lock。
click是Flask作者 Armin Ronacher 写的命令行库,现在Flask已经集成了它。

接下来,我们看看怎么使用它吧

安装

$ pip install pipenv

用法

在使用pipenv之前,必须彻底的忘记pip这个东西

新建一个准备当环境的文件夹pipenvtest,并cd进入该文件夹:
pipenv --three 会使用当前系统的Python3创建环境

pipenv --python 3.6 指定某一Python版本创建环境

pipenv shell 激活虚拟环境

pipenv --where 显示目录信息
/home/jiahuan/pipenvtest

pipenv --venv 显示虚拟环境信息
/home/jiahuan/.local/share/virtualenvs/pipenvtest-9KKRH3OW

pipenv --py 显示Python解释器信息
/home/jiahuan/.local/share/virtualenvs/pipenvtest-9KKRH3OW/bin/python

pipenv install requests 安装相关模块并加入到Pipfile

pipenv install django==1.11 安装固定版本模块并加入到Pipfile

pipenv graph 查看目前安装的库及其依赖

requests==2.18.4
- certifi [required: >=2017.4.17, installed: 2017.11.5]
- chardet [required: <3.1.0,>=3.0.2, installed: 3.0.4]
- idna [required: >=2.5,<2.7, installed: 2.6]
- urllib3 [required: >=1.21.1,<1.23, installed: 1.22]

pipenv check检查安全漏洞

Checking PEP 508 requirements…
Passed!
Checking installed package safety…
All good!

pipenv uninstall --all 卸载全部包并从Pipfile中移除

Found 5 installed package(s), purging…
Uninstalling certifi-2017.11.5:
Successfully uninstalled certifi-2017.11.5
Uninstalling chardet-3.0.4:
Successfully uninstalled chardet-3.0.4
Uninstalling idna-2.6:
Successfully uninstalled idna-2.6
Uninstalling requests-2.18.4:
Successfully uninstalled requests-2.18.4
Uninstalling urllib3-1.22:
Successfully uninstalled urllib3-1.22

跟上面graph命令显示的内容对应

这里写了一个pipenv常用的命令,很不错的工具,pip与virtualenv的结合体,值得一用。


作者:寻找无双丶
链接:https://www.jianshu.com/p/00af447f0005
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

最新文章

  1. 推荐eclipse插件Properties Editor
  2. How to create and apply a patch with Git
  3. js 定时函数
  4. matlab将多条曲线绘制在一起
  5. MetInfo标签函数及参数
  6. iOS开发——开发必备OC篇&amp;UITableView设置界面完整封装(三)
  7. 玩玩hibernate
  8. PHP 通过随机数获得ASCII 值返回字符。
  9. 头文件limits—各个类型的数据的范围
  10. Spring Cloud官方文档中文版-Spring Cloud Config(上)
  11. wireshark抓包分析tcp连接与断开
  12. 新概念英语(1-131)Don&#39;t be so sure
  13. Xshell 连接 vmware中的CentOS 7
  14. SQLOS任务调度算法
  15. poj 2826
  16. 【虚拟机】解决网络适配器没有 VirtualBox Host-Only Ethernet Adapter 问题
  17. MST最小生成树
  18. 进程内COM与进程外COM
  19. 洛谷P3459 [POI2007]MEG-Megalopolis [树链剖分]
  20. HDU 1272(并查集)

热门文章

  1. IOS-工程师Mac上的必备软件
  2. 018PHP基础知识——函数(一)
  3. PHP:第五章——字符串转换与比较
  4. Deploying Qt or how to avoid “could not find or load the Qt platform plugin”
  5. Sqlserver 按照时间段统计数据
  6. CI框架------codeIgniter
  7. UITableView-(单元格的自定义方法)
  8. CF-1055E:Segments on the Line (二分&amp;背包&amp;DP优化)(nice problem)
  9. HDU4607 Park Visit
  10. 将 UWP 中 CommandBar 的展开方向改为向下展开