我应该授权哪个 URL 在防火墙后面使用 pip?

问题描述 投票:0回答:3

我有一台服务器,我想在其上使用 Python,该服务器位于公司防火墙后面。我不想搞乱它,我唯一能做的就是为特定的 URL/域设置防火墙例外。

我还想使用 pip 或 easy_install 访问位于 PYPI 上的包。因此,您知道我应该要求将哪个 URL 列入防火墙的例外规则中,除了 *.pypi.python.org 之外吗?

python pip firewall
3个回答
18
投票

我已经解决了这个问题,将这些域添加到防火墙白名单中:

  • pypi.python.org
  • pypi.org
  • pythonhosted.org

16
投票

您需要对需要安装的任何软件包的下载位置打开防火墙,或连接到已获得访问权限的代理服务器。

请注意,下载位置不一定在 PyPI 上。 Python 包索引是一种元数据服务,它恰好也为索引包提供存储。因此,并非 PyPI 上索引的所有包实际上都是从 PyPI 下载的,下载位置可以是互联网上的任何位置。

我想说你首先打开

pypi.python.org

,然后当单个软件包安装失败时,检查他们的 PyPI 页面并添加为这些软件包列出的下载位置。


0
投票
对于任何软件包安装命令,PIP 都会抛出“协议错误后缀权限被拒绝 13”错误,即使我升级 pip 本身,而 Ensurepip 可以很好地安装 pip。有什么想法吗?

PIP error screenshot

© www.soinside.com 2019 - 2024. All rights reserved.