установка pipenv / pip из git commit / идентификатор редакции

#pip #dependencies #pipenv #python-packaging #pipfile

#pip #зависимости #pipenv #python-упаковка #pipfile

Вопрос:

Я хотел бы установить пакет из репозитория git с указанием идентификатора фиксации с помощью pipenv (я полагаю, что это должно быть очень похоже, если бы я использовал pip)

до сих пор я пытался:

pipenv install "git ssh://git@bitbucket.org/<username>/<repository>.git/<commit_id>#egg=mypackage"

который добавляет следующую строку в Pip-файл и не выдает ошибок

<package-name> = {git = "ssh://git@bitbucket.org/<username>/<repository>.git/<commit_id>"}

Если я импортирую пакет import mypackage , он обнаруживает его, но его зависимости отсутствуют.

setup.py из моего пакета выглядит так;

 import setuptools

with open("README.md", "r") as readme:
    long_description = readme.read()
with open("./requirements.txt", "r") as fh:
requirements = fh.readlines()

setuptools.setup(
    name='mypackage',
    url='https://bitbucket.org/<username>/<repositroy>',
    packages=setuptools.find_packages(),
    install_requires=[req for req in requirements if req[0] not in ["#", "-"]],
  

)

Ответ №1:

Просто понял, прочитав это, что идентификатор редакции должен быть указан после @

pipenv install "git ssh://git@bitbucket.org/<username>/<repository>.git@<commit_id>#egg=<package_name>"