在PyCharm中遇到pip失效時(shí)的解決方案以及其他發(fā)現(xiàn)

在這篇文章里,我簡單地?cái)⑹隽宋以谑褂肞yCharm創(chuàng)建一個(gè)flask項(xiàng)目時(shí)遇到的問題,以及我解決這個(gè)問題的過程。其中比較值得注意的點(diǎn)有:①PyCharm創(chuàng)建新項(xiàng)目時(shí)的解釋器配置②Python虛擬環(huán)境的創(chuàng)建等。

一、一些名詞解釋,希望能夠幫助大家理解我所想表達(dá)的東西:

①PyCharm:JetBrains公司出品的一款Python集成開發(fā)環(huán)境,是用于Python Web開發(fā)最好用的開發(fā)工具(似乎不用加“之一”)。一個(gè)好消息是,使用教育郵箱(類似xxx@cumt.edu.cn之類的由高校分配的郵箱)可以在JetBrains官網(wǎng)上申請到專業(yè)版的授權(quán)。

②pip:這是目前最好用的python第三方庫安裝工具,只需要一行代碼便能為python安裝一個(gè)庫。

③虛擬環(huán)境:這是為了防止破壞或搞亂全局python解釋器而創(chuàng)建的一個(gè)包含Python解釋器的python開發(fā)和調(diào)試環(huán)境,在這個(gè)環(huán)境中進(jìn)行新庫的安裝不會影響到全局解釋器中的python庫。

④flask:一個(gè)很受歡迎的python web開發(fā)框架。

二、問題描述

在pyCharm中創(chuàng)建flask項(xiàng)目時(shí),在建立好虛擬環(huán)境,開始自動用pip工具安裝flask的時(shí)候,軟件提示:Install flask failed。如圖所示:

在PyCharm中創(chuàng)建項(xiàng)目時(shí)自動安裝flask時(shí)的失敗提示

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

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

?三、解決

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

①打開PyCharm中的終端,用 cd 命令進(jìn)入到 項(xiàng)目文件夾\venv\Scripts 中,打開activate.bat 文件。手動激活PyCharm為這個(gè)項(xiàng)目配置的虛擬環(huán)境。

②試試 pip install flask ,結(jié)果如下圖所示,其實(shí)和之前的錯(cuò)誤提示一摸一樣。

在PyCharm中的終端手動使用pip時(shí)的失敗提示

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

④再試試用PyCharm創(chuàng)建一個(gè)Django項(xiàng)目,結(jié)果在自動使用 pip install django 時(shí),出現(xiàn)了第二步同樣的問題。

⑤可以初步得出結(jié)論:在這個(gè)虛擬環(huán)境中,pip失效了!至于為什么失效,錯(cuò)誤提示中寫的是:pip配置了需要tls/ssl的位置,但是python中的ssl模塊不可用。說實(shí)話,我不太明白。

㈡【成功解決】在創(chuàng)建新項(xiàng)目時(shí)選擇一下解釋器是基于誰創(chuàng)建的

由于目前實(shí)在是不懂ssl這些,又感覺網(wǎng)上一些博客里邊談的東西太玄乎,我就想著直接干脆一點(diǎn),把PyCharm創(chuàng)建的虛擬環(huán)境給換掉試試。

當(dāng)我再次嘗試創(chuàng)建一個(gè)新的flask項(xiàng)目時(shí),我多留意了一下創(chuàng)建時(shí)可選的一些配置,my god,我感到有些崩潰,原來~~~PyCharm創(chuàng)建的這個(gè)虛擬環(huán)境默認(rèn)是根據(jù)我暫時(shí)沒怎么用的anaconda中的來的。

PyCharm中新建項(xiàng)目時(shí)的配置信息


當(dāng)我把 Based Interpreter 改為我的常用Python解釋器(從python官網(wǎng)安裝)的時(shí)候,項(xiàng)目便創(chuàng)建成功了,啥問題也沒發(fā)生!

常常,人們在迷迷糊糊的時(shí)候感到肚子有點(diǎn)不舒服,一心忙著尋醫(yī)問藥,而不知道原來是自己忘記了而肚子餓了。

四、總結(jié)

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

②當(dāng)用Python用得多了的時(shí)候,系統(tǒng)里很容易存在多個(gè)python解釋器,這時(shí)候自己很容易被搞糊涂。我的建議是:在系統(tǒng)的環(huán)境變量中只配置自己最常用的那一個(gè)解釋器所在的目錄,并將其作為一個(gè)全局解釋器,在其他地方需要單獨(dú)的python解釋器的時(shí)候,使用虛擬環(huán)境(可以用vitutual或pypenv等工具手動創(chuàng)建,也可以用PyCharn這類集成開發(fā)環(huán)境在創(chuàng)建項(xiàng)目時(shí)自動創(chuàng)建,不過不管是在哪里創(chuàng)建,都一定得注意要基于一個(gè)可靠的Python解釋器創(chuàng)建?。?/p>

③在PyCharm的新項(xiàng)目創(chuàng)建時(shí),是可以對本項(xiàng)目即將使用的解釋器進(jìn)行配置的,可以選擇:⑴新建虛擬環(huán)境的python解釋器的存放位置 ⑵基于哪個(gè)解釋器來新建虛擬環(huán)境的python解釋器 ⑶使用已經(jīng)存在的虛擬環(huán)境的解釋器 ......

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個(gè) Awesome - XXX 系列...
    小邁克閱讀 3,120評論 1 3
  • 鐵鍋翻騰佳肴景,火凰一舞觀者驚。 滋溜聲響火鳳鳴,香霧繚繞四方醒。 【打油笑社小劇場】 二哈師兄: 鳳凰涅槃成佳肴...
    隱瞳小妖的夜宴閱讀 324評論 2 1
  • 像脫線的風(fēng)箏失去了方向。一定會越來越好,一定要越變越好。你要好好愛自己,才更值得被愛。
    雨小默閱讀 296評論 0 0
  • 健,我真的用心愛過你,無關(guān)世間一切繁華 可是,這一切,也許終將結(jié)束了,愛,在我是要回應(yīng)的,不想委屈自己,在人生四十...
    愛一米閱讀 281評論 0 0
  • 有人說,生活就像一場電影。但是生活有時(shí)候真的比電影戲劇性多了。 和前男友認(rèn)識是在游戲,和很多游戲情...
    一花下醉一閱讀 258評論 0 0

友情鏈接更多精彩內(nèi)容