pip requ有助于管理python需求文件。
pip-requ的Python项目详细描述
一组命令行工具,帮助您保留基于pip的包 新鲜,即使你已经钉好了。You do pin them, right?
皮普·雷库是文森特·德里森创作的pip-tools叉子。
安装
$ pip install --upgrade pip # Pip Requ needs pip==8.0 or higher $ pip install pip-requ
pip-requ compile
的示例用法假设您有一个烧瓶项目,并希望将其固定以供生产。 将以下行写入文件:
# requirements.in Flask
现在,运行pip-requ compile requirements.in:
$ pip-requ compile requirements.in # # This file is autogenerated by pip-requ compile # Make changes in requirements.in, then run this to update: # # pip-requ compile requirements.in # flask==0.10.1 itsdangerous==0.24 # via flask jinja2==2.7.3 # via flask markupsafe==0.23 # via jinja2 werkzeug==0.10.4 # via flask
它会产生你的requirements.txt,和所有的烧瓶 已锁定依赖项(和所有基础依赖项)。把这个文件 也在版本控制下。
要更新所有包,请定期重新运行pip-requ compile --upgrade。
若要将特定包更新为最新版本或特定版本,请使用 --upgrade-package或-P标志:
pip-requ compile --upgrade-package flask # only update the flask package pip-requ compile --upgrade-package flask --upgrade-package requests # update both the flask and requests packages pip-requ compile -P flask -P requests==2.0.0 # update the flask package to the latest, and requests to v2.0.0
^{tt7}的示例用法$
既然有了requirements.txt,就可以使用pip-requ sync 更新虚拟环境以准确反映其中的内容。注: 这将安装/升级/卸载与 requirements.txt内容
$ pip-requ sync Uninstalling flake8-2.4.1: Successfully uninstalled flake8-2.4.1 Collecting click==4.1 Downloading click-4.1-py2.py3-none-any.whl (62kB) 100% |████████████████████████████████| 65kB 1.8MB/s Found existing installation: click 4.0 Uninstalling click-4.0: Successfully uninstalled click-4.0 Successfully installed click-4.1
要同步多个*.txt依赖项列表,只需通过命令将它们传入 行参数,例如:
$ pip-requ sync dev-requirements.txt requirements.txt
传入空参数将导致它默认为 requirements.txt。