簡體   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