如何保存pip包

时间:2013-12-17 00:24:52

标签: python django pip

我们有一个基于python / django的Web应用程序,其中许多组件都是使用pip安装的。所以我想问一下是否有办法保存或下载并保存我们正在进行pip安装的特定python包(例如:pip install django == 1.5.1)。我们希望最终得到一个已知版本的软件包集合,并在本地开发应用程序。任何和所有建议将不胜感激。

3 个答案:

答案 0 :(得分:8)

也许你想要的是:

下载软件包:

pip install --download /path/to/download/to packagename

OR

pip install --download=/path/to/packages/downloaded -r requirements.txt

安装刚刚下载的所有库:

pip install --no-index --find-links="/path/to/downloaded/dependencies" packagename

OR

pip install --no-index --find-links="/path/to/downloaded/packages" -r requirements.txt

this question

无耻地偷走了

答案 1 :(得分:5)

如果我理解你的问题,你可以pip freeze > requirements.txt,这个命令会在文件requirements.txt中添加你的应用程序使用/“下载”的所有库(如果文件存在的话)被覆盖)。此命令允许您稍后执行pip install -r requirements.txt。但是,请注意您的Django项目必须在虚拟环境中运行,否则install命令将尝试在开发计算机中安装所有python包。

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

答案 2 :(得分:0)

创建requirements.txt文件。

把:

django==1.5.1

在第一行。

然后运行pip install -r requirements.txt

然后你可以完成那个文件......