Kenneth Reitz 大神最近在 PyTennessee 发表演讲 The Future of Python Dependency Management,安利他写的 Python 依赖管理工具。
自2010年以来,pip + virtualenv + requirements.txt
成为事实上通用的 Python 项目依赖管理方式。这套方式有他的好处,也有他麻烦的地方。完善掉以前方案的痛点,基于Pipfile
和Pipfile.lock
的Pipenv来了。现在项目已经放到 Python Packaging Authority 下面,未来可期。
新的Pipfile
基于TOML
,以前有写一个介绍 聊一聊TOML。开发着可以很容易的阅读和修改。
$ cat Pipfile
1 | [[source]] |
Pipfile.lock
基于json
,用处和npm
的下面的package-lock.json
类似。锁定依赖的版本。机器很容易解析处理。
cat Pipfile.lock
1 | { |