小智 35
如果您是软件包维护者,并且希望在PyPi之外的某个地方托管一个或多个依赖项,则可以使用分发文件中的dependency_links选项.这允许您提供可以找到包的明确位置.setuptoolssetup.py
例如:
from setuptools import setup
setup(
name='somepackage',
install_requires=[
'somedep'
],
dependency_links=[
'https://pypi.example.org/pypi/somedep/'
]
# ...
)
Run Code Online (Sandbox Code Playgroud)
如果您拥有自己的索引服务器,则需要提供指向包含每个鸡蛋的实际下载链接的页面的链接,而不是列出所有包的页面(例如https://pypi.example.org/pypi/somedep/,不是https://pypi.example.org/)
Tom*_*Tom 11
setuptools在引擎盖下使用easy_install.
它依赖于setup.cfg或〜/ .pydistutils.cfg,如此处所述.
可以使用find_links在这些文件中定义包的额外路径.您可以使用index_url覆盖注册表URL,但不能提供extra-index-url.以下示例受文档的启发:
[easy_install]
find_links = http://mypackages.example.com/somedir/
http://turbogears.org/download/
http://peak.telecommunity.com/dist/
index-url = https://mypi.example.com
Run Code Online (Sandbox Code Playgroud)
我想发布一个最新的答案,因为两个最重要的答案都已过时;easy_install已弃用的使用setuptools。
https://setuptools.pypa.io/en/latest/deprecated/easy_install.html
简易安装已被弃用。不要使用它。而是使用点。如果您认为需要轻松安装,请联系 PyPA 团队(pip 或 setuptools 的门票即可),描述您的用例。
请使用pip前进。您可以执行以下操作之一:
--index-url向pip命令提供标志index-url在pip.conf文件中定义PIP_INDEX_URL环境变量https://pip.pypa.io/en/stable/topics/configuration/