使用pipenv/pip从Git提交/修订版本安装

4
我想使用pipenv从git仓库安装一个特定提交id的包(如果我使用pip应该非常相似)。
到目前为止,我尝试过以下命令:
``` pipenv install "git+ssh://git@bitbucket.org//.git/#egg=mypackage" ```
它会将以下行添加到Pipfile中,并且不会提供任何错误信息。
```python = {git = "ssh://git@bitbucket.org//.git/"} ```
如果我导入包 `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 ["#", "-"]],

)

1个回答

6

通过阅读这个链接,我弄清楚了修订版本号应该在 @ 后指定。

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


重要提示:看起来所有部分都必须呈现,包括<commit_id>和egg=<package_name>。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接