我想使用pip安装一个Python包,但由于我所在的代理,pip无法连接到互联网。
因此我的问题是:pip在哪里查找.whe文件以便下载它们?我不能只使用浏览器(可以正常连接到互联网)来下载.whe文件吗?使用已下载的.whl文件安装包不成问题。
我想使用pip安装一个Python包,但由于我所在的代理,pip无法连接到互联网。
因此我的问题是:pip在哪里查找.whe文件以便下载它们?我不能只使用浏览器(可以正常连接到互联网)来下载.whe文件吗?使用已下载的.whl文件安装包不成问题。
pip
搜索 Python 包索引(PyPI), 每个软件包都列出其下载链接 (包括任何 wheel 包) 并提供直接下载链接。 软件包页面通常采用以下形式: https://pypi.python.org/pypi/<package_name>
或 https://pypi.python.org/pypi/<package_name>/<version>
(特定版本)。
如果您只能通过浏览器手动下载 wheel 文件,则无论将该文件放在何处,只需直接安装 wheel 文件即可:
pip install path/to/wheel.whl
不过,pip
完全支持通过代理下载:
pip --proxy username:password@proxy_server:proxy_port install ...
请参阅--proxy
命令行开关文档。您可以将代理设置添加到pip
配置文件中,以便不必每次在命令行上设置它,或者通过设置环境变量;请参见Pip用户指南中的使用代理服务器部分。
如何获取pip下载文件所使用的URL:
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"])