pip 找不到 pypi 中的模块

pip cannot find module that is in 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

这是怎么回事?

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

您必须为 tarball/zip 文件设置下载 link uploaded.You 可以通过

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

因为pip在上面搜索url。如果没有下载links,你必须添加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