Есть ли способ настроить easy_install, чтобы избежать необходимости загружать файлы снова при сбое установки?Загруженные файлы Easy_install
ответ
pip (http://pypi.python.org/pypi/pip/) является заменой инструмента easy_install и может сделать это.
Просто запустите easy_install pip
и установите переменную окружения PIP_DOWNLOAD_CACHE
на путь, который вы хотите, чтобы сохранить файлы. Обратите внимание, что кеш не будет работать с зависимостями, которые проверяются в репозитории исходного кода (например, svn/git/hg/bzr).
Затем используйте pip install
вместо easy_install
Вот мое решение, используя пип, управление даже установку бинарных пакетов и использовать на обоих, Linux и Windows. И в соответствии с запросом он будет ограничивать загрузку с PyPi до mininum и в качестве дополнительного бонуса в Linux, это позволяет ускорить повторную установку пакетов, обычно требующих компиляции, до доли секунды.
Установки выполняют несколько шагов, но я думаю, это стоит того.
Создать пип конфигурационный файл
Создать пип конфигурационный файл (на Linux: ~/.pip/pip.conf, на окнах% HOME% \ пип \ pip.ini)
Мой один имеет это содержание :
[global]
download-cache = /home/javl/.pip/cache
find-links = /home/javl/.pip/packages
[install]
use-wheel = yes
[wheel]
wheel-dir = /home/javl/.pip/packages
Наполнение cache
реж - автоматически переходит
cache
реж будет кэшироваться версия данных, загруженных из PyPI каждый раз, р ip пытается получить пакет из pypi. Легко получить его там (никакой особой осторожности не требуется), но обратите внимание, что с точки зрения pip это только данные, загруженные с PyPi, а не пакеты, поэтому, если вы используете опцию --no-index
, это не сработает.
pip install --download
заселить packages
реж
packages
реж это место для размещения файлов реального пакета в. Например. для моего любимого пакета plac
, я хотел бы сделать:
$ пип установить --download ~/.pip/пакеты PLAC
и НОАК файл пакета будет стоять в этой директории. Вы можете даже использовать файл -r requirements.txt
, чтобы сделать это для нескольких пакетов одновременно.
Эти пакеты используются даже с $ pip install --no-index <something>
.
предотвратить повторную компиляцию того же пакета на Linux
Э.Г. lxml
package требует компрессии, и загрузка и компиляция могут занять от 45 секунд до минут. Используя формат колес, вы можете здесь многого.
Установите wheel
инструмент, если у вас нет его еще:
$ pip install wheel
Создание колеса для lxml
(предполагается, что, вам удалось установить lxml
в прошлом - это требует несколько библиотек в системе должны быть установлены):
$ pip wheel lxml
Это переходит скачать, обобщать, но в конечном итоге приводит к LXML whl
файл, находясь в packgages
реж.
С тех пор
$ pip install lxml
или даже быстрее
$ pip install --no-index lxml
займет доли секунды, так как он использует колесо отформатированный пакет.
Подготовить пакет колеса из пакета ехе установки окна
(примечание: это может быть получен даже на Linux машине, там нет компиляции, только некоторые переупаковка из ехе файла в whl
.)
скачать ехе форму пакета из PyPI, например:
$ Wget https://pypi.python.org/packages/2.7/l/lxml/lxml-3.2.3.win32-py2.7.exe#md5=14ab978b7f0a3382719b65a1ca938d33 $ реж LXML-3.2.3.win32-py2.7.exe
преобразовать его в
whl
$ колесо новообращенный LXML-3.2.3.win32-py2.7.exe $ реж LXML-3.2.3.win32-py2.7.exe LXML-3,2. 3-cp27-ни-win32.whl
Попробуй:
$ пункт установить LXML
или
$ pip install --no-index lxml
должно быть очень быстрым.
Обратите внимание, что wheel convert
может выполнять точно такое же преобразование для пакетов с отформатированным яйцом.
Пусть easy_install
и setup.py install
повторно использовать packages
реж
easy_install
$ python setup.py install
и, кажется, не предлагают скачать кэш, но позволяют использовать пакеты, которые есть в нашем packages
реже.
Для этого файла редактирования конфигурации для этих двух инструментов:
В Linux: $HOME/.pydistutils.cfg
В Windows: %HOME%\pydistutils.cfg
В моем случае я здесь в :
[easy_install]
find_links = /home/javl/.pip/packages
Эта конфигурация может помочь даже в некоторых случаях вызова pip install
, когда попытка попытки попытки скрыть пакет, объявив зависимость от других. Поскольку он делегирует эту задачу на вызов setup.py
, без конфигурации .pydistutils.cfg
он будет загружать файл из PyPi.
К сожалению, формат колеса в этом случае не поддерживается (насколько мне известно).
- 1. Загруженные файлы процесса liferay
- 2. Загруженные файлы Dropbox повреждены
- 3. Загруженные файлы ASP.NET повреждены
- 4. Загрузить все загруженные файлы
- 5. web2py: зашифровать загруженные файлы
- 6. Загрузить загруженные файлы paperclip
- 7. MVC4 загрузить загруженные файлы
- 8. Получить загруженные файлы
- 9. Переименовать файлы, загруженные paperclip
- 10. Docker удаляет загруженные файлы
- 11. категоризировать загруженные файлы
- 12. Загруженные файлы: null
- 13. Как заблокировать загруженные файлы?
- 14. Загруженные файлы отсутствуют
- 15. Где сохранить загруженные файлы?
- 16. Показать загруженные файлы django
- 17. Как загрузить загруженные файлы?
- 18. Защитить загруженные файлы
- 19. ramaze блокирует загруженные файлы?
- 20. Загруженные файлы от NodeJs
- 21. CKFinder. Переименовать загруженные файлы
- 22. Загруженные файлы Tomcat cache
- 23. OPenshift загруженные файлы
- 24. Неполные/поврежденные загруженные файлы
- 25. AjaxFileUpload Iterate загруженные файлы файлы afer загружены
- 26. Обновить внешние загруженные файлы javascript
- 27. Формы и загруженные файлы ajax
- 28. Как Django переименовывает загруженные файлы?
- 29. Как утвердить загруженные файлы wordpress?
- 30. Следует ли переименовать загруженные файлы?
Следует отметить, что 'pip can not install binaries (_. Egg files_)'. Это важно для платформ Windows. –