Ответ 1
Попробуйте pip install --extra-index-url https://testpypi.python.org/pypi poirot
.
См. Ссылку Установка пакетов с нескольких серверов из одного или нескольких файлов требований
Я пытаюсь создать свой первый пакет python. Чтобы не испортить всю сделку, я пытался загрузить ее на сервер testpypi. Кажется, что все хорошо (sdist создает и загружает не показывает никаких ошибок). Однако, когда я пытаюсь установить его на новый virtualenv с https://testpypi.python.org/pypi, он жалуется на мои требования к установке, например:
pip install -i https://testpypi.python.org/pypi poirot
Collecting poirot
Downloading https://testpypi.python.org/packages/source/p/poirot/poirot-0.0.15.tar.gz
Collecting tqdm==3.4.0 (from poirot)
Could not find a version that satisfies the requirement tqdm==3.4.0 (from poirot) (from versions: )
No matching distribution found for tqdm==3.4.0 (from poirot)
tqdm и Jinja2 - мои единственные требования. Я попробовал указать версии, не указывая на ошибку каждый раз.
Похоже, что он пытается найти tqdm и Jinja2 на сервере testpypi и не находит их (потому что они доступны только в обычных pypi). Загрузился пакет на не-тестовый сервер и запущена установка pp.
Что мне нужно добавить в файл setup.py (см. Ниже), чтобы найти его при загрузке в testpypi?
Благодарю!
try:
from setuptools import setup
except ImportError:
from distutils.core import setup
setup(name='poirot',
version='0.0.15',
description="Search a git repository revision history for text patterns.",
url='https://github.com/dcgov/poirot',
license='https://raw.githubusercontent.com/DCgov/poirot/master/LICENSE.md',
packages=['poirot'],
install_requires=['tqdm==3.4.0', 'Jinja2==2.8'],
test_suite='nose.collector',
tests_require=['nose-progressive'],
classifiers=[
'Environment :: Console',
'Intended Audience :: Developers',
'Programming Language :: Python',
'Programming Language :: Python :: 2.7',
'Programming Language :: Python :: 3.3',
'Programming Language :: Python :: 3.4',
'Programming Language :: Python :: 3.5'
],
include_package_data=True,
scripts=['bin/big-grey-cells', 'bin/little-grey-cells'],
zip_safe=False)
Попробуйте pip install --extra-index-url https://testpypi.python.org/pypi poirot
.
См. Ссылку Установка пакетов с нескольких серверов из одного или нескольких файлов требований