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

时间:2017-12-29 05:26:19

标签: python pip

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

我的选择似乎是

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

2 个答案:

答案 0 :(得分: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 :(得分:1)

根据document

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

setup(
    ...
    dependency_links=['http://github.com/user/repo/tarball/master#egg=package-1.0']
    ...
)