PyCharm中創建項目時,在所創建的python虛擬環境下的pip失效


在這篇博文里,我簡單地敘述了我在使用PyCharm創建一個flask項目時遇到的問題,以及我解決這個問題的過程。其中比較值得注意的點有:①PyCharm創建新項目時的解釋器配置②Python虛擬環境的創建等。

一、問題描述

在pyCharm中創建flask項目時,在建立好虛擬環境,開始自動用pip工具安裝flask的時候,軟件提示:Install flask failed。如圖所示:

PyCharm創建項目時遇到的錯誤提示

 

我的PyCharm 版本為2019.2.3專業版(是用教育郵箱白嫖的,感謝JetBrains)。

並且,我在我常用的Python的全局解釋器中從沒遇到過pip失效的問題!

 

 二、解決

㈠【失敗一(可以直接跳過)】按照錯誤提示中的"Proposed solution"來試了試

①打開PyCharm中的終端,用 cd 命令進入到 項目文件夾\venv\Scripts 中,打開activate.bat 文件。手動激活PyCharm為這個項目配置的虛擬環境。

②試試 pip install flask ,結果如下圖所示,其實和之前的錯誤提示一摸一樣。

手動 pip install flask 遇到的錯誤提示

③再試試用pip安裝一下其他的東西,結果和上一步一樣

④再試試用PyCharm創建一個Django項目,結果在自動使用 pip install django 時,出現了第二步同樣的問題。

⑤可以初步得出結論:在這個虛擬環境中,pip失效了!至於為什么失效,錯誤提示中寫的是:pip配置了需要tls/ssl的位置,但是python中的ssl模塊不可用。說實話,我不太明白。

㈡【成功解決】在創建新項目時選擇一下解釋器是基於誰創建的

 

由於目前實在是不懂ssl這些,又感覺網上一些博客里邊談的東西太玄乎,我就想着直接干脆一點,把PyCharm創建的虛擬環境給換掉試試。

當我再次嘗試創建一個新的flask項目時,我多留意了一下創建時可選的一些配置,my god,我感到有些崩潰,原來~~~PyCharm創建的這個虛擬環境默認是根據我暫時沒怎么用的anaconda中的來的。

PyCharm創建項目時的可配置項

 

當我把 Based Interpreter 改為我的常用Python解釋器(從python官網安裝)的時候,項目便創建成功了,啥問題也沒發生!

常常,人們在迷迷糊糊的時候感到肚子有點不舒服,一心忙着尋醫問葯,而不知道原來是自己忘記了而肚子餓了。

㈢總結

 

①我成功的解決了我當下的問題,對於anaconda中的python解釋器的毛病我是真的一竅不通,不過,好在目前我也沒必要去了解得那么細。

②當用Python用得多了的時候,系統里很容易存在多個python解釋器,這時候自己很容易被搞糊塗。我的建議是:在系統的環境變量中只配置自己最常用的那一個解釋器所在的目錄,並將其作為一個全局解釋器,在其他地方需要單獨的python解釋器的時候,使用虛擬環境(可以用vitutual或pypenv等工具手動創建,也可以用PyCharn這類集成開發環境在創建項目時自動創建,不過不管是在哪里創建,都一定得注意要基於一個可靠的Python解釋器創建!)。

③在PyCharm的新項目創建時,是可以對本項目即將使用的解釋器進行配置的,可以選擇:⑴新建虛擬環境的python解釋器的存放位置 ⑵基於哪個解釋器來新建虛擬環境的python解釋器 ⑶使用已經存在的虛擬環境的解釋器 ......


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM