通过 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'
]
...
)
pip
、setup.py install
或 setup.py develop
会处理它。
但是,如果安装了任何版本的a_required_pypi_package
,则认为满足要求。如果您使用pip freeze
编写requirements.txt
并使用它来安装包,则尤其如此。
【讨论】:
这与仅指定 pip 将为其拉入最新版本的包有何不同? PyPI 为每个 packagem 托管 tarball 我如何告诉 pip 不要下载这些,而是从 PKG-INFODownload-url:
?
现在我完全不明白。DDownload-url
是下载这个软件包版本的网址,而不是“最新”。见PEP0314
好的,那么显然我不能使用 Download-url 吗?我想要一个 live 包,就这么简单,我可以通过 pip 将其作为依赖项拉取。实时包不是从某个地方上传的 tarball 中提取的,而是直接从开发中的源代码中提取的(在我的例子中是 github url)。以上是关于通过 pip (PyPI) 安装 Python 实时依赖项 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 pip 和 PyPI 安装 Python 模块单个文件?
解决pip安装Cannot fetch index base URL http://pypi.python.org/simple/