【问题标题】:pipenv/pip install from git commit/revision idpipenv/pip 从 git commit/revision id 安装
【发布时间】:2020-11-16 18:33:29
【问题描述】:

我想从一个使用 pipenv 指定提交 id 的 git 存储库安装一个包(如果我使用 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 ["#", "-"]],

)

【问题讨论】:

    标签: pip dependencies pipenv python-packaging pipfile


    【解决方案1】:

    通过阅读 this 发现应该在 @ 之后指定修订 ID

    pipenv install "git+ssh://git@bitbucket.org/&lt;username&gt;/&lt;repository&gt;.git@&lt;commit_id&gt;#egg=&lt;package_name&gt;"

    【讨论】:

      猜你喜欢
      • 2012-11-21
      • 1970-01-01
      • 2016-12-31
      • 2018-11-11
      • 2013-12-04
      • 1970-01-01
      相关资源
      最近更新 更多