Pip не найден соответствующий дистрибутив (моя библиотека)
Я сделал библиотеку под названием Pillow3f. Я пытался загрузить его в Pypi. Вот шаг, который я сделал для этого, и ошибка, которую я получил при попытке установить его. Я использую Python3.6, и я уже проверил последнюю папку dist, чтобы убедиться, что там написано python36.
Я начал с этого:
python setup.py bdist
затем он дал мне Pillow3f.egg-info, dist и build. Затем я выполнил эту команду
twine upload dist/*
Я не получил ошибку во время этих 2 процессов. Затем я попытался скачать его.
pip install Pillow3f
И получил эту ошибку:
Could not find a version that satisfies the requirement pillow3f (from versions: 0.0.1.win-amd64, 0.1.0.win-amd64, 0.1.1.win-amd64, 1.0.win-amd64)
No matching distribution found for pillow3f
Как оказалось, я загружал много файлов с разными версиями, связывая каждую из них, чтобы выяснить, что происходит. Я пошел на страницу помощи PyPi безрезультатно. Кто-нибудь знает в чем дело? Я использую окна и не против предоставить дополнительную информацию в комментариях.
Также стоит упомянуть, что когда я попробовал это:
pip install https://files.pythonhosted.org/packages/74/cb/100cdf7d1cc4a599be6d2bbe3aebec348e2
8b7d307d2bf50c08149cea86d/Pillow3f-1.0.win-amd64.zip
Я получил эту ошибку
C:\Users\*********>pip install https://files.pythonhosted.org/packages/74/cb/100cdf7d1cc4a599be6d2bbe3aebec348e28b7d307d2bf50c08149cea86d/Pillow3f-1.0.win-amd64.zip
Collecting https://files.pythonhosted.org/packages/74/cb/100cdf7d1cc4a599be6d2bbe3aebec348e28b7d307d2bf50c08149cea86d/Pillow3f-1.0.win-amd64.zip
Using cached https://files.pythonhosted.org/packages/74/cb/100cdf7d1cc4a599be6d2bbe3aebec348e28b7d307d2bf50c08149cea86d/Pillow3f-1.0.win-amd64.zip
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "c:\users\**********\appdata\local\programs\python\python36\lib\tokenize.py", line 452, in open
buffer = _builtin_open(filename, 'rb')
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\**********\\AppData\\Local\\Temp\\pip-req-build-rwbj64rl\\setup.py'
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\**********\AppData\Local\Temp\pip-req-build-rwbj64rl\
2 ответа
Это происходит, когда ни один из встроенных дистрибутивов (bdists) не совместим с платформой или архитектурой, в которой вы пытаетесь установить пакет. Возможно ли, что вы устанавливаете пакет в среде, отличной от Windows?
Если ваш проект не зависит от расширений C или другого специфичного для платформы кода, самым простым решением будет также опубликовать исходный дистрибутив:
$ python setup.py sdist
$ twine upload dist/Pillow3f-1.0.tar.gz
Исходный дистрибутив будет использоваться любой платформой и обеспечивает запасной вариант в случае, если встроенные дистрибутивы недоступны.
python setup.py bdist
создает "тупой" установочный пакет, который является устаревшим форматом, который pip не поддерживает. Правильные, поддерживаемые форматы пакетов для сборки и загрузки: sdist (python setup.py sdist
) и колесо (python setup.py bdist_wheel
).