繁体   English   中英

Pycharm pip install 不会在代理后面工作

[英]Pycharm pip install wont work behind a proxy

我正在尝试从 Windows 10 中的Pycharm安装包。我在代理后面,所以我设置了代理信息以及我的登录详细信息,我的连接似乎有效。

网络连接

我的问题是pipSetup_tools似乎都无法连接到互联网,并且在多次连接重试失败后出现以下错误:

No matching distribution found for [package name]

例如,当我尝试安装 Numpy 时:

我得到的错误

附言:

  • 在这里看过一个类似的问题,但是我觉得这没有帮助。

  • 执行以下操作后,我设法让 pip 从命令提示符 (CMD) 开始工作:

    1. 导出代理设置:

      set http_proxy=http://username:password@proxyAddress:port

      set https_proxy=https://username:password@proxyAddress:port

    2. 安装包:

      pip install PackageName

出于某种原因,以下类型的安装似乎不起作用(请注意,这与 Pycharm 试图用来安装我的包的语句类型相同):

pip install --proxy=https://username:password@proxy:port packageName

我究竟做错了什么? 我该如何解决这个问题? 提前致谢。

您的问题可能有几个原因。 首先想到的是:

  • 您是否尝试转到 Python3 可执行路径并从 CMD 尝试相同的命令?

     pip3.exe install --proxy=https://username:password@proxy:port packageName
  • 您也可以尝试与上面相同的命令,但有一点改变:

     pip3.exe install packageName --proxy=https://username:password@proxy:port
  • 你确定凭据没问题吗? (显然连接成功了,我只看到了第一张图片)

  • 代理启动了吗? (显然连接成功了,我只看到了第一张图片)

我正在使用后一个命令,它在 Windows 上与 Python 3.5.x 一起工作正常。

在 windows 中使用所需的身份验证 ( https://user:password@proxy:port ) 在 windows 中创建系统环境变量HTTPS_PROXYHTTP_PROXY并重新启动 Pycharm。

然后,在 Pycharm 中不指定代理配置,安装包。

这是最好的解决方案:

pip 安装请求

如果该命令在 Pycharm 中不起作用,原因是代理或网络过滤等。

要解决此问题,您可以执行以下步骤:

1.前往pypi.org

2.然后找到你的包裹(请求)

3.然后在Download部分copy.targz链接地址

4.在Pycharm终端输入: pip install (your link address that you copied)

5.现在按回车键,如果你知道你的包需要一些依赖,那么

对依赖项重复这些步骤。

  • 注意:在安装主包之前,请注意需要安装的包依赖项的版本。

或者您可以通过以下命令使用 Proxy:

pip install --proxy= https://username:password@proxy:port YourPackageName

在 PyCharm 中,您可以在可用包对话框的选项字段中指定代理:

可用包对话框

可以通过单击+按钮从项目解释器页面访问此对话框

**

修复 Macbook pro 中的 pycharm 代理问题以在企业代理后面安装库:

**

转到系统设置 --> HTTP 代理

选择手动代理配置 --> HTTP 代理

  • 主机名:您公司的主机名 --Example.com--

  • 端口号:指定您的公司代理 --port number--

检查代理身份验证:提供您的系统登录凭据 --> 登录名和密码 --> 检查提醒框

检查连接:例如: http ://www.google.com

在此处输入图像描述

现在您应该能够从 pycharm 下载代理内的库。

如果你想从终端安装包:

pip install --proxy http://username:password@proxy.com:port包名

例如:pip install --proxy http://manojnirale:password%40@proxy.com:8080 spacy

用户名:企业 ID 具有特殊字符的密码使用 Unicode @ 的 Unicode 将为 %40。 请找到以下 Unicode 转换链接https://r12a.github.io/app-conversion/

如果你不想修改系统或用户环境变量,代理地址可以传递给 PyCharm pip 也可以在 Windows 中使用 PyCharm Community Edition 2019.3.3.lnk(或其他版本)的这个修改:

C:\Windows\System32\cmd.exe /c "SET HTTPS_PROXY=http://proxyAddress:port&& START /D ^"C:\Program Files\JetBrains\PyCharm Community Edition 2019.3.3\bin^" pycharm64.exe"

链接设置

确保在安装时使用证书选项。 将其指向证书。 这将填写由 pycharm 发出的正确命令 新版本的 pip 中断了所有“pip install”命令

将这些添加到选项框 --cert C:\Users\user_name\certs\ca-certificates.crt --ignore-requires-python

在此处输入图像描述

已安装 Pycharm 2021.2.1 和 Python 3.9.0

在尝试了 StackOverflow 和其他网站上发布的所有解决方案一个月之后,我终于找到了解决问题的方法。 奇怪的是,代理是透明的,可以看到所有可用的包,但如果我尝试安装其中一个,我总是会得到如下错误答案:

WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken b
y 'ConnectTimeoutError(<pip._vendor.urllib3.connection.HTTPSConnection object at 0x000002861DE54F70>, 'Connection
 to pypi.org timed out. (connect timeout=15)')': /simple/netmiko/

我曾尝试更改环境变量,在pip install everything上设置带有身份验证的代理,或尝试urllib3执行它拿走你后面的代理服务器?
我本来打算带着wifi扩展器去公司,把它当作wifi端口,像热点一样连接到我的智能手机……但是。
我在家里的公司笔记本电脑在没有代理的情况下工作,一切正常,我在那台电脑上加载了urllib3 v1.25.11 ,然后我在C:\Users\**my.user**\PycharmProjects\pythonProject2\venv\Lib\site-packages\中查找它C:\Users\**my.user**\PycharmProjects\pythonProject2\venv\Lib\site-packages\并且我已经将urllib3urllibe-1.25.11.dist-info放入一个 zip 文件中,并在同一个地方C:\Users\.......venv\Lib\site-packages\
我已经启动了 pycharm 并尝试安装urllib v1.25.11勾选指定的版本。 第一次尝试时,它加载了最后一个版本1.26.6 ,但我又做了一次,并且urllib3 v1.25.11安装成功。
然后我尝试安装其他两个包,最后,一切正常。 我不知道为什么对 pip 和 urllib3 进行更改并使其停止在代理后面工作的人没有在下一个版本中修复它,他们让很多人陷入困境。 现在我可以开始工作了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM