Pycharm在代理后无法使用pip install

8

我正在尝试在Windows 10中使用Pycharm安装软件包。由于我处于代理后面,所以我已经设置了代理信息、我的登录详细信息,并且我的连接似乎正常工作。

internet connection

我的问题是,无论是pip还是Setup_tools都无法连接到互联网,经过多次连接重试后,我得到了以下错误提示:
No matching distribution found for [package name]

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

errors im getting

附注:

  • 我已经查看了一个类似的问题在这里, 但是我没有找到有用的信息。

  • 我已经成功地从命令提示符(CMD)中使用pip,方法如下:

    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

我做错了什么?我该如何解决这个问题?先谢谢你。
8个回答

5

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

  • did you try to go to Python3 executable path and try the same command from CMD ?

    pip3.exe install --proxy=https://username:password@proxy:port packageName
    
  • you can also try the same command as above, but a bit changed:

    pip3.exe install packageName --proxy=https://username:password@proxy:port
    
  • are you sure the credentials are ok ? (apparently the connection was successfull, I just saw the first image)

  • is the proxy up ? (apparently the connection was successfull, I just saw the first image)

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


感谢@Dex'ter,pip3.exe install --proxy=https://username:password@proxy:port packageName在CMD上可以使用,这已经非常有帮助了,谢谢。我是否有可能改变Pycharm的pip install字符串为类似的形式呢?因为Pycharm仍然无法安装软件包,因为它正在尝试使用pip install --proxy=https://username:password@proxy:port packageName - Tshilidzi Mudau
1
@TshilidziMudau 请确保您在“运行”->“编辑配置”中配置了正确的Python解释器 :) - user6165050

5
在Windows中创建一个系统环境变量HTTPS_PROXYHTTP_PROXY,并使用所需的身份验证信息(https://user:password@proxy:port),然后重新启动Pycharm。然后,在Pycharm内部不指定代理配置的情况下安装包。

非常感谢,这对我有用。这是唯一一个真正回答了这个问题的答案。 - Nick Edwards

3
这是最佳解决方案:

pip install requests

如果在Pycharm中该命令无法工作,原因可能是代理或网络过滤等问题。

为了解决这个问题,您可以执行以下步骤:

1. 前往pypi.org

2. 然后找到您的软件包(requests)

3. 在下载部分复制 .targz 链接地址

4. 在Pycharm终端中输入:pip install (您复制的链接地址)

5. 现在按回车键,如果您将知道您的软件包需要一些依赖项,所以

为依赖项重复这些步骤。

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

或者您可以使用此命令使用代理:

使用代理安装YourPackageName:pip install --proxy=https://username:password@proxy:port YourPackageName


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

Available Packages Dialog

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

1
如果不想修改系统或用户环境变量,则可以通过修改Windows中的PyCharm Community Edition 2019.3.3.lnk(或其他版本)将代理地址传递给PyCharm pip。请注意,保留HTML标签。
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"

Lnk setup


1

**

解决Macbook Pro上的Pycharm代理问题,以在公司代理后安装库:

**

前往系统设置 --> HTTP代理

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

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

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

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

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

enter image description here

现在您应该能够从PyCharm内部下载库。

如果您想要从终端安装软件包:

pip install --proxy http://username:password@proxy.com:port package-name

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

用户名:企业ID 密码包含特殊字符,请使用Unicode进行转换 @的Unicode为%40。 请查看以下链接以进行Unicode转换 https://r12a.github.io/app-conversion/


0

安装时请确保使用证书选项。将其路径指向一个证书,以填入由PyCharm发出的正确命令。 新版本的pip会破坏所有的"pip install"命令。

在选项框中添加以下内容 --cert C:\Users\user_name\certs\ca-certificates.crt --ignore-requires-python

enter image description here


0

已安装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/

我曾尝试更改环境变量、在Pycharm中设置带验证的代理,或尝试通过命令行执行pip install everything,但只有一个解决方案还未尝试,那就是安装和降级urllib3,但如果你无法移除身后的代理服务器,该怎么做呢?
我差点拿着一个WiFi信号放大器去公司,将其用作WiFi端口,连接到我的智能手机热点……但最终没有这样做。
我在家里使用公司笔记本电脑时没有代理,一切都正常工作,我已经在那台电脑上加载了urllib3 v1.25.11,然后在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进行更改并使其在代理后停止工作的人没有在下一个版本中修复它,他们让很多人陷入困境。 现在我可以开始工作了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接