我想用pip安装某个python包,但是由于我坐在pip后面的代理无法连接到互联网。
所以我的问题是:pip在哪里查找.whl文件以便下载它们?我不能只使用我的浏览器(可以连接到互联网就好)下载.whl文件? Installing the package with the downloaded .whl file那不是问题。
答案 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用于下载文件:
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"])