pip не может найти модуль, который находится в pypi

Я создал модуль Python, i2cdev.

Когда я пытаюсь установить его через pip, я получаю, что он не может его найти:

$ pip3 search "i2cdev"  # finds it fine
i2cdev                    - Simple I2C Library for linux
$ pip3 install i2cdev
Collecting i2cdev
  Could not find any downloads that satisfy the requirement i2cdev
  No distributions at all found for i2cdev

Что происходит?


person vitiral    schedule 23.03.2015    source источник


Ответы (2)


вау, я идиот. Очевидно, вам нужно использовать setup.py sdist upload, чтобы загрузить код на python. Я думал, что достаточно просто зарегистрироваться.

person vitiral    schedule 23.03.2015

Вы должны настроить ссылку для загрузки файла tarball/zip, который загружен. Вы можете проверить это,

http://pypi.python.org/simple/<package name>

Поскольку pip ищет в этом выше url. Если нет ссылок для скачивания, вам нужно добавить download_link как metadata. Это что-то вроде

in setup.py

setup(...,
     download_url = 'http://pypi/path/to/package.tar.gz',

     )

Я узнал, что твой

https://pypi.python.org/packages/source/i/i2cdev/i2cdev-1.2.4.tar.gz
person itzMEonTV    schedule 23.03.2015
comment
Интересно, сработало бы и это... Я думаю, что решение, которое я разместил, является лучшим, потому что оно будет отслеживать информацию о версии. Спасибо хоть! - person vitiral; 24.03.2015