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).

Другие вопросы по тегам