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 | { |