web-dev-qa-db-ja.com

pypiからのPipインストールは機能しますが、testpypiからは失敗します(要件が見つかりません)

私は最初のpythonパッケージを作成しようとしています。取引全体をまとめないために、testpypiサーバーにアップロードしようとしています。それはうまくいくようです(sdistが作成してアップロードします)エラーは表示されません)。ただし、 https://testpypi.python.org/pypi から新しいvirtualenvにインストールしようとすると、インストール要件について文句を言います。例:

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が私の唯一の要件です。指定するのではなく、バージョンを指定してみました。

TestpypiサーバーでtqdmとJinja2を見つけようとしていて、見つけられないようです(通常のpypiでしか利用できないため)。パッケージを非テストサーバーにアップロードし、pipinstallを実行すると機能しました。

Testpypiにアップロードしたときに要件を見つけるために、setup.pyファイル(下記)に何を追加する必要がありますか?

ありがとう!

try:
    from setuptools import setup
except ImportError:
    from distutils.core import setup

setup(name='poirot',
      version='0.0.15',
      description="Search a git repository's 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)
24
lfbet

pip install --extra-index-url https://testpypi.python.org/pypi poirotをお試しください。

リファレンスを参照 1つ以上の要件ファイルからの複数のサーバーからのパッケージのインストール

34
pylang