gpt4 book ai didi

python - 如何编写 setup.py 以包含特定的 git 存储库作为依赖项

转载 作者:行者123 更新时间:2023-12-01 22:08:31 25 4
gpt4 key购买 nike

我的包依赖于另一个 git 存储库。我当前的 setup.py 文件如下:

#!/usr/bin/env python
# coding: utf-8

from setuptools import setup, find_packages

setup(
name='myapp',
url='git@ssh.xxxxx/dummy/myapp.git',
packages=find_packages(),
install_requires = [
'base @ git+ssh://git@ssh.xxxx/dummy/base.git'
]
)

当我运行命令“pip3 install . --user”来执行setup.py文件时,基本模块安装在userbase/lib/python3.6/site-packages处,但这个模块不是我的基本模块。运行 pip3 install 命令后控制台中的第一行是

Collecting base@ git+ssh://git@ssh.xxxx/dummy/base.git (from myapp==0.0.0)
Downloading https://files.pythonhosted.org/packages/1b/e5/464fcdb2cdbafc65f0b2da261dda861fa51d80e1a4985a2bb00ced080549/base-1.0.4.tar.gz"
Installing collected packages: base, myapp

在我看来,pip3正在安装另一个基本模块,因为下载路径不是我的git路径。之后,站 pip 包中的基本文件夹包括“taobao.py”和“seo.py”文件等文件。

是否有一个选项是 pip3 正在安装我的基础模块而不是另一个基础模块?

我使用的是 pip 19.03。

最佳答案

pip 19.1+ 支持语法 'base @ git+ssh://git@ssh.xxxx/dummy/base.git' :

Since version 19.1, pip also supports direct references like so:

SomeProject @ file:///somewhere/...

关于python - 如何编写 setup.py 以包含特定的 git 存储库作为依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59772476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com