У нас есть веб-приложение на основе python/django, многие компоненты которого установлены с помощью pip. Поэтому я хотел бы спросить, есть ли способ сохранить или загрузить и сохранить конкретные пакеты python, с которыми у нас установлена установка pip (пример: pip install django == 1.5.1). Мы хотели бы, в конце концов, собрать пакеты в версиях, которые, как известно, работают и с которыми приложение было разработано локально. Все советы будут оценены.Как сохранить пакеты pip
ответ
Создайте файл требования.txt.
Put:
django==1.5.1
в первой строке.
Затем запустите pip install -r requirements.txt
Затем вы можете завершить этот файл ...
Если я понял ваш вопрос правильно, вы можете 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
Может быть, что вы хотите:
Скачать пакеты:
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
FYI, новый эквивалент загрузки 'pip download -d
- 1. Как кэшировать загруженные пакеты PIP
- 2. pip freeze опускает определенные пакеты
- 3. pip freeze: показать только пакеты, установленные через pip
- 4. Django: определить фактически используемые пакеты pip
- 5. Pip не устанавливает пакеты на докере
- 6. pip перечисляет глобальные пакеты в active virtualvv
- 7. Установленные пакеты pip не в sys.path
- 8. pip freeze не показывает все установленные пакеты
- 9. pip freeze дает мне глобальные пакеты
- 10. Может pip реинтегрировать пакеты из требований. Txt
- 11. Pip не показывает мои установленные пакеты
- 12. R - как «сохранить» загруженные пакеты
- 13. Как сохранить пакеты npm/pip/etc безопасными, когда они опущены/удалены
- 14. Как установить пакеты Python с помощью Pip в Inno Setup
- 15. Как установить пакеты с помощью pip в Windows PowerShell
- 16. Как Pip может устанавливать пакеты по имени или URL?
- 17. Как установить пакеты с помощью pip в jenkins
- 18. Как удалить питона пакеты
- 19. Где находится PIP Store/Сохранить Python 3 Модули/Пакеты в Windows 8?
- 20. Как сохранить захваченные пакеты в листе Excel?
- 21. Как установить пакеты колес
- 22. pip install letencrypt, hwo знаю, какие пакеты нужны?
- 23. Установить пакеты для python 3.x с помощью pip
- 24. Python не находит установленные пакеты через pip в Linux
- 25. Несколько установок python и pip, чувак, где мои сайты-пакеты?
- 26. Купили ли пакеты PIP? Безопасно ли устанавливать их?
- 27. В Python `pip -r requirements.txt` не устанавливает пакеты * рекурсивно *?
- 28. VirtualEnv/Pip пытается установить пакеты по всему миру
- 29. Pip не устанавливает пакеты для активированного virtualenv, игнорирует требования. Txt
- 30. pip не будет устанавливать пакеты Python локально с --user
Может быть, это [вопрос] (http://stackoverflow.com/questions/7300321/how-to-use-pythons-pip- to-download-and-keep-the-zipped-files-for-a-package). – atupal