从 git commit/revision id 安装 pipelinev/pip

roo*_*m13 4 dependencies pip python-packaging pipenv pipfile

我想从 git 存储库安装一个包,并使用 pipelinenv 指定提交 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 ["#", "-"]],
Run Code Online (Sandbox Code Playgroud)

roo*_*m13 7

刚刚通过阅读这篇文章发现修订版 id 应该在 @ 之后指定

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