我正在使用Artifactory托管要使用pip
安装的私有软件包。我有~/.pypirc
的样子
[distutils]
index-servers = local
[local]
repository: https://path.to/api/pypi/mypackage
username: me
password: mypassword
和~/.pip/pip.conf
看起来像
[global]
index-url = https://me:mypassword@path.to/api/pypi/mypackage/simple
因此,我可以通过setup.py
使用我的python setup.py bdist_wheel upload -r local
毫无问题地上传车轮,然后可以pip install mypackage
。这将找到软件包并安装;但是,它无法为我在install_requires
的{{1}}中定义的软件包安装所需的软件包,因为它正在将它们作为本地软件包进行查找。例如,它说
setup.py
我的Looking in indexes: https://me:mypassword@path.to/api/pypi/mypackage/simple
Collecting mypackage
Downloading https://path.to/api/pypi/mypackage/packages/mypackage/0.0.1/mypackage-0.0.1-py3-none-any.whl
Collecting boto3==1.9.74 (from mypackage)
看起来像
setup.py
是否有一种方法可以指定import setuptools
setuptools.setup(
name="mypackage",
version="0.0.1",
author="me",
author_email="me@somewhere.com",
description="Private stuff",
url="",
packages=setuptools.find_packages(exclude=["tests"]),
classifiers=[
"Programming Language :: Python :: 3.6",
"Operating System :: OS Independent",
],
install_requires=['boto3==1.9.74']
)
不应来自install_requires
,而应来自PyPI,并且应该正常安装mypackage
?