通过pip无法安装包依赖项时使用pip?

问题描述 投票:1回答:2

所以我写了一个小python包。我想把它设置为与pip一起安装。但它取决于另一个包(确切地说是odeintw),据我所知,不能用pip安装。

我的选择似乎是

  1. 在我发送的包裹中加入odeintw。如果可以避免,我宁愿不这样做,因为我不想讨论这会对我使用的许可产生什么影响,并确保给予适当的信用。
  2. 将其设置为通过pip安装,但不考虑odeintw的要求,只是在自述文件中说明用户还需要获取odeintw。这不是理想的,因为如果事情正常,它对用户来说更好。

是否有另一种方法可以通过pip安装odeintw?

python pip
2个回答
1
投票

我可以使用以下命令安装与pip链接的软件包:

sudo pip install git+https://github.com/WarrenWeckesser/odeintw

或者,您可以在包目录中创建一个文件requirements.txt,其中包含以下内容:

git+https://github.com/WarrenWeckesser/odeintw

然后cd到目录和sudo pip install -r requirements.txt


1
投票

根据这个document

您可以添加非pip可安装程序包:

setup(
    ...
    dependency_links=['http://github.com/user/repo/tarball/master#egg=package-1.0']
    ...
)
© www.soinside.com 2019 - 2024. All rights reserved.