Инструменты настройки Python: установите зависимости пакетов из локального репозитория.

Зависимости пакета Python объявляются в файле с именем setup.py под ключом install_requires, например:

  install_requires=[
      'Flask >= 0.10.1',
      'requests >= 2.2.1',
      'jsonschema >= 2.3.0',
      'nose >= 1.3.0',
      'behave >= 1.2.4'
  ]

Зависимости для тестов объявляются под ключом tests_requires.

Когда пакет установлен (с помощью python setup.py install), зависимости извлекаются из индекса пакетов Python (pypi.python.org).

Есть ли способ установить пакет и позволить ему получать свои зависимости из локального репозитория пакетов, например пиписервер?

Таким образом, я могу кэшировать часто используемые пакеты и устанавливать внутренние пакеты, которых нет в PyPi.

Я, вероятно, ищу что-то вроде:

python setup.py install 
      --repo http://127.0.0.1:8000/localrepo 
      --fallback-repo http://pypi.python.org

person Adam Matan    schedule 10.05.2014    source источник


Ответы (1)


С кешем PIP вы можете установить зависимости более одного раза.

Добавляем к ~/.bash_profile следующую строку:

export PIP_DOWNLOAD_CACHE=$HOME/.pip_download_cache

См. следующую ссылку https://stackoverflow.com/a/4806458/3380763.

person yograterol    schedule 11.05.2014