2013-12-17 3 views
2

У нас есть веб-приложение на основе python/django, многие компоненты которого установлены с помощью pip. Поэтому я хотел бы спросить, есть ли способ сохранить или загрузить и сохранить конкретные пакеты python, с которыми у нас установлена ​​установка pip (пример: pip install django == 1.5.1). Мы хотели бы, в конце концов, собрать пакеты в версиях, которые, как известно, работают и с которыми приложение было разработано локально. Все советы будут оценены.Как сохранить пакеты pip

+0

Может быть, это [вопрос] (http://stackoverflow.com/questions/7300321/how-to-use-pythons-pip- to-download-and-keep-the-zipped-files-for-a-package). – atupal

ответ

0

Создайте файл требования.txt.

Put:

django==1.5.1 

в первой строке.

Затем запустите pip install -r requirements.txt

Затем вы можете завершить этот файл ...

5

Если я понял ваш вопрос правильно, вы можете pip freeze > requirements.txt, эта команда добавят все библиотеки, которые Вы использовали/«загруженный» для ваше приложение в файле requirements.txt (в случае, если он существует, файл будет перезаписан). Эта команда позволяет вам позже делать pip install -r requirements.txt. Однако имейте в виду, что ваш проект Django должен выполняться в виртуальной среде, иначе команда установки попытается установить все пакеты 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

5

Может быть, что вы хотите:

Скачать пакеты:

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

ИЛИ

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

установите все те библиотеки, которые только что загружены:

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

ИЛИ

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

бессовестно украдены из this question

+0

FYI, новый эквивалент загрузки 'pip download -d

{-r requirements.txt | } ' – rrauenza

Смежные вопросы