pipenv/pip从git提交/修订id安装



我想从git存储库安装一个包,使用pipenv指定提交id(我相信它应该非常相似,如果我使用pip(

到目前为止,我尝试过:

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

其将下面的行附加到Pipfile&无错误

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

如果我导入包import mypackage,它会检测到它,但缺少它的依赖项。

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 ["#", "-"]],

)

刚刚读到这篇文章,发现修订id应该在@之后指定

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

最新更新