pip在哪里下载.whl文件?

2024-06-15 19:27:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用pip安装一个特定的python包,但是由于pip后面的代理,我无法连接到internet。

所以我的问题是:pip在哪里查找.whl文件以便下载它们?我不能用我的浏览器(可以很好地连接到internet)来下载.whl文件吗?Installing the package with the downloaded .whl file那就不成问题了。


Tags: pip文件thepackage代理with浏览器internet
2条回答

如何获取pip用于下载文件的URL:

  • https://pypi.python.org/pypi/package_name/json获取JSON
  • 解析版本部分,选择最新版本
  • 查看可用的文件(通常不止一个),将您的平台考虑在内(例如x32与x64、Windows或Linux版本、已安装的Python等)
  • 使用url属性

例如:

import requests
package = requests.get("https://pypi.python.org/pypi/pandas/json").json()
max_ver = max(package["releases"].keys())
# ... check compatibility
file = get_file_idx(package['releases'][max_ver])
urllib.urlretrieve(file["url"])

pip搜索Python package index (PyPI),每个包都会在页面上列出带有直接下载链接的下载(包括轮子,如果有的话)。对于特定版本,包页的格式为https://pypi.python.org/pypi/<package_name>https://pypi.python.org/pypi/<package_name>/<version>

如果只能使用浏览器手动下载控制盘,则将控制盘文件放在何处并不重要。直接安装wheel文件:

pip install path/to/wheel.whl

但是,pip支持通过代理下载,这很好:

pip --proxy username:password@proxy_server:proxy_port install ...

请参阅^{} command line switch documentation。您可以将代理设置添加到^{} configuration file中,这样就不必每次都在命令行上设置它。

相关问题 更多 >