Установить пакет Python из bitbucket в нередактируемом режиме - PullRequest
0 голосов
/ 13 мая 2019

Я пытаюсь установить пакет python из частного репозитория bitbucket в виртуальную среду, но pip, похоже, не устанавливает никаких файлов.При использовании следующей команды ( norman - имя пакета):

pip3 install git+ssh://git@bitbucket.org/mycompany/myrepo.git@develop#egg=norman

установка прошла успешно, но в venv/lib/python3.6/site-packages/ нет папки norman , поэтомукажется, что ничего не было установлено, даже если venv/lib/python3.6/site-packages/norman=0.1.0.dist-info действительно есть.

Тем не менее, установка работает отлично, используя архив tar.gz, созданный с помощью python3 setup.py sdist, а затем установку с pip3 install path_to_norman.tar.gz.

Следуя этим указаниям , я также пытался установить пакет в редактируемом режиме:

pip3 install -e git+ssh://git@bitbucket.org/mycompany/myrepo.git@develop#egg=norman

Это работало нормально и устанавливал файлы (в venv/src), но я быпредпочитаю устанавливать его в нередактируемом режиме.Что мне нужно сделать, чтобы установка работала в нередактируемом режиме?

1 Ответ

0 голосов
/ 14 мая 2019

Проблема возникла из файлов python __init__.py, которые не были включены в удаленный репозиторий, поэтому пакет, установленный pip3 install git+ssh..., фактически был пустым.

При сборке архива на локальном компьютере они явно были там, а при использовании опции -e, поскольку загружается все хранилище, все равно присутствовали скрипты python.

Когда я не использую -e, насколько я понимаю, pip создает временную локальную загрузку доступных файлов, а затем собирает пакет нормально. Поскольку файлы инициализации не были загружены, сценарии python не были распознаны setuptools, поэтому был установлен пустой пакет.

...