pip找不到pypi中的模块

时间:2015-03-23 22:07:09

标签: python 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

发生了什么事?

2 个答案:

答案 0 :(得分:4)

哇,我是个白痴。显然你必须使用setup.py sdist upload实际上传代码到python上。我以为只是注册就足够了。

答案 1 :(得分:2)

您必须为上传的tarball/zip文件设置下载链接。您可以通过

进行检查
http://pypi.python.org/simple/<package name>

因为pip在上面搜索url。如果没有下载链接,则必须将download_link添加为metadata。这就像

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