python pip
pylixm 2 小时前发布
赞 | 1收藏 | 3
45 次浏览
本文最早发布与个人博客: http://www.pylixm.cc
最近常看到 pipenv 这个管理工具,今天有时间查了下,是 Kennethreitz 大神的作品,看了下 github 的仓库,是 2017 年 1 月份创建的,仅仅一年的时间变获得了 7k + 的收藏,最新一次的提交时间为 2 天前,可见该仓库活跃程度.自己之前写过一篇文章 《使用 pyenv + virtualenv 打造多版本 python 开发环境》 , 遗留个问题,一直没有找到合理的同时管理 python 和 python 依赖包的工具,试用了下 pipenv,可以说完美的解决了 python 版本及包的管理问题.并且 pipebv 还是 Python.org 正式推荐的 python 包管理工具.原文如下:
Pipenv — the officially recommended Python packaging tool from Python.org, free (as in freedom).
那么接下来,分享下我的试用过程,供大家参考:
准备工作
试用环境及相关文档
环境
文档
pipenv 9.0.1
python3.6
python2.7
github 仓库地址: pipenv
pipenv 官方文档
pipenv 基本概念理解
之前我们使用 pip + virtualenv 来管理 python 依赖包,使用 --python = 参数来区分 python 版本(不再使用 pyenv, 减少包依赖).而 pipenv 的思路简单理解便是把 pip 和 virutalenv 2 个工具统一起来,使用 pipenv 来代替.
pipenv 使用 Pipfile 来代替 requirement.txt 文件记录 python 包.
增加了 Pipfile.lock 文件来锁定 python 软件的包名及版本,以及其依赖关系的列表.
它参考了其他语言的包管理工具(bundler, composer, npm, cargo, yarn, etc.),旨在将最好的包管理工具带入 python 世界.
pipenv 功能试用
pipenv 安装
普通安装
pipenv 可使用 pip 直接安装.
pip install pipenv
作者推荐在 python3 下边安装,会提高与 virtualenv 的兼容性.
The use of Python 3 is highly preferred over Python 2,
when installing Pipenv.Compatibility with three virtualenvs is greatly improved when using Python 3 as the installation target.—Kenneth Reitz
用户模式安装
为防止和系统 python 库产生影响,可使用此种方案安装.
pip install--user pipenv
pip 默认安装包路径为
/usr/local / lib / python2.7 / site - packages
.此模式下,pip 安装包保存路径为用户库路径, 一般为
/Users/pylixm / Library / Python / 3.6 / lib / python / site - packages
, 可使用命令
python3 - m site--user - site
具体查看.如果在安装后你的 shell 中 pipenv 不可用,你需要把用户库的二进制目录
/Users/pylixm / Library / Python / 3.6 / bin
添加到你的 PATH 中.
pipenv 使用
初始化虚拟环境
执行 pipenv install,创建虚拟环境,如下:
~/laboratory/pip_test_project ⌚ 20:42:10
$ pipenv install
Creating a virtualenv for this project…
⠋New python executable in /Users/pylixm/.local/share/virtualenvs/pip_test_project-MXA0TC90/bin/python2.7
Creating a Pipfile for this project…
Also creating executable in /Users/pylixm / .local / share / virtualenvs / pip_test_project - MXA0TC90 / bin / python Installing setuptools,
pip,
wheel...done.Virtualenv location: /Users/pylixm / .local / share / virtualenvs / pip_test_project - MXA0TC90
Pipfile.lock not found, creating…
Locking [dev-packages] dependencies…
Locking [packages] dependencies…
Updated Pipfile.lock (c23e27)!
Installing dependencies from Pipfile.lock (c23e27)…
来源: https://segmentfault.com/a/1190000012837890