通过 pip (PyPI) 安装 Python 实时依赖项 [重复]

Posted

技术标签:

【中文标题】通过 pip (PyPI) 安装 Python 实时依赖项 [重复]【英文标题】:Python live dependency installation via pip (PyPI) [duplicate] 【发布时间】:2014-10-06 11:58:12 【问题描述】:

我想提取一个包的实时版本作为我使用 pip 安装的另一个包的依赖项。

现在,我已经找到how to install a live version of a package via pip;这不是我在这里问的问题。

我想知道我是否可以获取实时依赖版本(例如从 PyPI 索引)——目前我只能通过 PyPI 设置 tarball。

【问题讨论】:

我实际上不知道你想在这里完成什么。 查看我对您的回答和/或我的最新编辑的评论。 Duplicate 的答案详细说明了如何将 git repos 列为依赖项以及可下载的 tarball。 【参考方案1】:

在你的setup.py,做:

from setuptools import setup


setup(
    ...
    install_requires=[
        'a_required_pypi_package',
        'another_package_in_pypi>=minimum_version'
    ]
    ...
)

pipsetup.py installsetup.py develop 会处理它。

但是,如果安装了任何版本的a_required_pypi_package,则认为满足要求。如果您使用pip freeze 编写requirements.txt 并使用它来安装包,则尤其如此。

【讨论】:

这与仅指定 pip 将为其拉入最新版本的包有何不同? PyPI 为每个 packagem 托管 tarball 我如何告诉 pip 不要下载这些,而是​​从 PKG-INFO Download-url: 现在我完全不明白。DDownload-url 是下载这个软件包版本的网址,而不是“最新”。见PEP0314 好的,那么显然我不能使用 Download-url 吗?我想要一个 live 包,就这么简单,我可以通过 pip 将其作为依赖项拉取。实时包不是从某个地方上传的 tarball 中提取的,而是直接从开发中的源代码中提取的(在我的例子中是 github url)。

以上是关于通过 pip (PyPI) 安装 Python 实时依赖项 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 pip 和 PyPI 安装 Python 模块单个文件?

安装setuptools与pip

解决pip安装Cannot fetch index base URL http://pypi.python.org/simple/

[Python] Windows上通过pip安装uwsgi报错

python pip install 怎么安装

python 安装pip