我们有一个基于 python/django 的 Web 应用程序,其中许多组件都是使用 pip 安装的。所以我想问是否有一种方法可以保存或下载并保存我们正在 pip install 的特定 python 包(例如:pip install django==1.5.1)。我们希望最终能获得已知可用版本中的软件包集合,并使用这些软件包在本地开发应用程序。任何和所有建议将不胜感激。
如果我正确理解你的问题,你可以pip freeze > requirements.txt
,此命令将在文件中添加您为应用程序使用/“下载”的所有库requirements.txt
(如果存在,文件将被覆盖)。该命令允许您稍后执行pip install -r requirements.txt
。但是,请注意,您的 Django 项目必须在虚拟环境中运行,否则安装命令将尝试在您的开发计算机中安装所有 python 包。
The freeze
命令将允许您拥有该应用程序的当前版本,因此在安装时将尝试安装相同的版本。您的需求文件将类似于:
Flask==0.8
Jinja2==2.6
Werkzeug==0.8.3
certifi==0.0.8
chardet==1.0.1
distribute==0.6.24
gunicorn==0.14.2
requests==0.11.1
您的软件包安装在(如果使用 virtualenv):../<your project>/<your virtual env>/<lib>/<python version>/<site-packages>/
至于下载,你可以使用pip install --download
正如 @atupal 在他的回复中建议的那样,但是想想如果确实需要这个,你也可以在 github 上分叉这些库来完成同样的任务。
以下是有关其工作原理的良好信息来源:http://www.pip-installer.org/en/latest/cookbook.html http://www.pip-installer.org/en/latest/cookbook.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)