私は最初の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)
pip install --extra-index-url https://testpypi.python.org/pypi poirot
をお試しください。
リファレンスを参照 1つ以上の要件ファイルからの複数のサーバーからのパッケージのインストール