pip下载.whl文件在哪里?

时间:2018-01-18 17:25:06

标签: python

我想用pip安装某个python包,但是由于我坐在pip后面的代理无法连接到互联网。

所以我的问题是:pip在哪里查找.whl文件以便下载它们?我不能只使用我的浏览器(可以连接到互联网就好)下载.whl文件? Installing the package with the downloaded .whl file那不是问题。

2 个答案:

答案 0 :(得分:7)

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 ...

请参阅--proxy command line switch documentation。您可以将代理设置添加到pip configuration file,这样您就不必每次都在命令行上进行设置。

答案 1 :(得分:1)

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

  • https://pypi.python.org/pypi/package_name/json
  • 获取JSON
  • 解析部分,选择最新版本
  • 浏览可用文件(通常有多个),考虑您的平台(例如x32 vs x64,Windows或Linux版本,安装Python等)
  • 使用url属性

E.g:

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"])