Я использую 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
в 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
должен быть не из mypackage
, а из PyPIи должен pip
быть установлен нормально?