pip 找不到 pypi 中的模块
pip cannot find module that is in pypi
我创建了一个 python 模块,i2cdev
。
- pypi link: https://pypi.python.org/pypi?%3Aaction=pkg_edit&name=i2cdev
- git link: https://github.com/cloudformdesign/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
我创建了一个 python 模块,i2cdev
。
- pypi link: https://pypi.python.org/pypi?%3Aaction=pkg_edit&name=i2cdev
- git link: https://github.com/cloudformdesign/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