pip устанавливается из частного репозитория, но `install_requires` из PyPI - PullRequest
0 голосов
/ 06 февраля 2019

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

...