当前位置: 首页 > 知识库问答 >
问题:

如何让pip在代理服务器后面工作[重复]

关飞翔
2023-03-14

我正在尝试使用python软件包管理器pip来安装一个软件包及其来自internet的依赖项。然而,我在我的学院里支持一个代理,并且已经设置了http\u proxy环境变量。但当我尝试安装这样的软件包时:

pip install TwitterApi

我在日志文件中发现此错误:

Getting page http://pypi.python.org/simple/TwitterApi
Could not fetch URL http://pypi.python.org/simple/TwitterApi: <urlopen error [Errno 111] Connection refused>
Will skip URL http://pypi.python.org/simple/TwitterApi when looking for download links for TwitterApi
Getting page http://pypi.python.org/simple/
Could not fetch URL http://pypi.python.org/simple/: <urlopen error [Errno 111] Connection refused>

我甚至尝试过这样显式设置代理变量:

pip install --proxy http://user:password@proxyserver:port TwitterApi

但是我仍然得到同样的错误。如何让pip在代理服务器后面工作。

共有3个答案

唐晗昱
2023-03-14

我知道这是一个旧线程,但为了将来的参考,--proxy选项现在被传递了一个“=”

示例:

$ sudo pip install --proxy=http://yourproxy:yourport package_name
翟俊茂
2023-03-14

至少对于pip 1.3.1,它尊重http\U代理和https\U代理环境变量。确保您同时定义了这两个,因为它将使用https访问PYPI索引。

export https_proxy="http://<proxy.server>:<port>"
pip install TwitterApi
殳自怡
2023-03-14

根据pip--help,pip的代理参数采用方案的形式://[user: passwd@]proxy.server: port

您应该使用以下内容:

pip install --proxy http://user:password@proxyserver:port TwitterApi

此外,应该尊重HTTP_PROXYenv var。

请注意,在早期版本中(无法跟踪代码的变化,抱歉,但文档已在此处更新),您必须将方案://部分留出才能使其工作,即pip install--agent user:password@proxyserver: port

 类似资料:
  • 我一直在使用selenium进行python中的自动浏览器模拟和web抓取,这对我来说效果很好。但是现在,我必须在代理服务器后面运行它。因此,现在selenium将打开窗口,但无法打开请求的页面,因为未在打开的浏览器上设置代理设置。当前代码如下(示例): 我现在如何更改上述代码以使用代理服务器?

  • 问题内容: 我一直在使用selenium在python中自动进行浏览器模拟和Web抓取,对我来说效果很好。但是现在,我必须在代理服务器后运行它。现在,selenium打开了窗口,但是由于未在打开的浏览器中设置代理设置而无法打开请求的页面。当前代码如下(示例): 如何更改上面的代码以立即与代理服务器一起使用? 问题答案: 您需要设置所需的功能或浏览器配置文件,如下所示:

  • 问题是关于批处理作业的自动恢复策略。表示服务器由于未知原因关闭,当时有几个作业正在运行(状态为“开始”,结束时间为null)。当我们再次启动服务器时,我们如何恢复所有这些作业。 在我的情况下,我编写了自己的作业启动程序来接收请求并将它们保存到DB队列中。然后,我运行自己的作业调度程序轮询来自DB的请求并执行作业。为了将这些作业的状态从“已开始”更改为“已开始”,以便再次被我的计划程序接收,我的当前

  • 问题内容: 我正在尝试在工作中使用代理后面的点子。 这篇文章的答案之一是建议使用CNTLM。我根据另一篇文章进行了安装和配置,但是运行时出现。 我也尝试过(默认的CNTLM端口),但提出了。显然,代理出现了问题。 有谁知道如何更明确地检查CNTLM是否设置正确,或者是否还有其他方法可以完全解决这一问题?我知道你也可以设置环境变量,描述在这里,但我不知道要放什么东西凭据,从那些? 问题答案: 要为W

  • 使用代理服务器 如果你想使用代理服务器进行激活进程,可勾选这个选项。请选择“代理服务器类型”并输入“主机”、“端口”、“用户名”和“密码”。

  • 使用代理服务器 如果你想使用代理服务器进行激活进程,可勾选这个选项。请选择“代理服务器类型”并输入“主机”、“端口”、“用户名”和“密码”。