Как развернуть пользовательские пакеты в общей папке «репо»? - PullRequest
0 голосов
/ 17 марта 2020

Я новичок в инструментальном обеспечении проекта Python и в настоящее время нахожу способы его обойти. Я хотел бы стандартизировать набор Python проектов, и для этого я делаю следующее:

  1. Использование pyscaffold для генерации шаблонов проектов, т.е. conda install pyscaffold && putup my_project.
  2. Тестирование с использованием python setup.py test
  3. Создание исходного дистрибутива с использованием python setup.py sdist bdist_wheel

При условии, что я установил PYTHONPATH для общего диска /dev/shared/dist/Lib/site-packages/ и где Lib/site-packages/ - суффикс, необходимый для Python AFAIK. Как я могу создать стандартизированные проекты для вывода дистрибутивов в эту папку либо в двоичном, либо в исходном формате, чтобы pip install my_project или в этом случае зависимые от сборки проекты выбирали мои пакеты оттуда?

1 Ответ

1 голос
/ 17 марта 2020

Вы можете использовать флаг -t (target) для установки в папку. Например:

mkdir target_folder
TARGET=target_folder

python -m pip install -t $TARGET requests

или с помощью сгенерированного вами колеса / dist:

python -m pip install -t $TARGET my_package.tar.gz

Это также должно работать для смонтированного каталога

...