在PyCharm中遇到pip失效時的解決方案以及其他發現【pip安裝失敗不了這樣處理】

来源:https://www.cnblogs.com/chengxuyuanaa/archive/2020/03/09/12450787.html
-Advertisement-
Play Games

在這篇文章里,我簡單地敘述了我在使用PyCharm創建一個flask項目時遇到的問題,以及我解決這個問題的過程。其中比較值得註意的點有:①PyCharm創建新項目時的解釋器配置②Python虛擬環境的創建等。註意:很多人學Python過程中會遇到各種煩惱問題,沒有人幫答疑容易放棄。為此小編建了個Py ...


 

在這篇文章里,我簡單地敘述了我在使用PyCharm創建一個flask項目時遇到的問題,以及我解決這個問題的過程。其中比較值得註意的點有:①PyCharm創建新項目時的解釋器配置②Python虛擬環境的創建等。
註意:很多人學Python過程中會遇到各種煩惱問題,沒有人幫答疑容易放棄。為此小編建了個Python全棧免費答疑.裙 :七衣衣九七七巴而五(數字的諧音)轉換下可以找到了,不懂的問題有老司機解決裡面還有最新Python教程項目可拿,,一起相互監督共同進步!

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

①PyCharm:JetBrains公司出品的一款Python集成開發環境,是用於Python Web開發最好用的開發工具(似乎不用加“之一”)。一個好消息是,使用教育郵箱(類似[email protected]之類的由高校分配的郵箱)可以在JetBrains官網上申請到專業版的授權。

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

③虛擬環境:這是為了防止破壞或搞亂全局python解釋器而創建的一個包含Python解釋器的python開發和調試環境,在這個環境中進行新庫的安裝不會影響到全局解釋器中的python庫。

④flask:一個很受歡迎的python web開發框架。

二、問題描述

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

  在PyCharm中創建項目時自動安裝flask時的失敗提示

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

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

 三、解決

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

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

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

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

③再試試用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教程項目可拿,,一起相互監督共同進步!

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

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


本文的文字及圖片來源於網路加上自己的想法,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯繫我們以作處理。

    3人點贊   Python Web

 

 
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、BeautifulSoup四大對象 1.Tag (1)對應的就是Html中的標簽; (2)可以通過soup,tag_name (3)tag裡面有兩種重要的屬性 name:用於列印標簽的名字 attrs:用於列印屬性(返回一個字典) contents:列印內容(返回一個列表) from bs4 i ...
  • C語言中提供了許多的字元串操作函數,常見的字元串操作函數有以下幾種: 1,求字元串長度的函數 原型函數:strlen(字元串名稱); 實現原理:將字元串名稱傳入該函數,該函數會遍歷該字元串,最後將長度返回給我們,註意返回的長度不包括'\0'; 2,字元串拷貝函數 原型函數:strcpy(字元串1名稱 ...
  • 程式開發技術學習方法論 軟體研發行業,新技術的出現日新月異,如何高效的學習,保持技術先進性?基於第一性原理:即 抓住事物的本質特征,按照事物本身的規律去推導,演繹事物在各種場景下的變化規律,東西技術在業務場景中的表現。物理學,幾何學,馬斯克等推崇第一性原理。軟體研發學習方法:建立自己的技術思維體系, ...
  • 7 6 釐米換算英尺英寸 如果已知英制長度的英尺foot和英寸inch的值,那麼對應的米是(foot+inch/12)×0.3048。現在,如果用戶輸入的是釐米數,那麼對應英制長度的英尺和英寸是多少呢?別忘了1英尺等於12英寸。 分析 第一次看到這道題會相當費解,被公式迷惑。。。 實際上它的意思是, ...
  • "上一篇" 我們介紹瞭如何在Spring Boot中整合我們國人最常用的MyBatis來實現對關係型資料庫的訪問。但是上一篇中使用了註解方式來實現,而對於很多MyBatis老用戶還是習慣於XML的開發方式,所以這篇,我們就來看看如何使用XML的方式來進行開發。 動手試試 本篇將不具體介紹整合MyBa ...
  • 1. 減庫存 一般下單減庫存的流程大概是這樣的: 1、查詢商品庫存。這裡直接查的Redis中的庫存。 2、Redis中的庫存減1。這裡用到的Redis命令是:incrby -1 3、扣減資料庫中的庫存。這裡用資料庫樂觀鎖,不用額外加鎖 4、非同步刷新Redis中的庫存 5、定時掃描超時未支付的交易,庫 ...
  • 這篇文字講述如何使用Python把一張完整的大圖切割成9份小圖片,製作朋友圈九宮格圖文分享。 PS註意:很多人學Python過程中會遇到各種煩惱問題,沒有人幫答疑容易放棄。為此小編建了個Python全棧免費答疑.裙 :七衣衣九七七巴而五(數字的諧音)轉換下可以找到了,不懂的問題有老司機解決裡面還有最 ...
  • 基本概念: 1.在排序問題中,通常將數據袁術稱為記錄(record)。 2.排序是將一個記錄的任意序列重新排列成一個按 關鍵碼(排序碼) 有序的序列。 3.正序、逆序。若待排序序列中的記錄已經按關鍵碼排好序,稱此記錄序列為正序,反之若排序序列中記錄的排序序列與排好序的順序正好相反,稱之為逆序。 4. ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...