pycharm 的虛擬環境【陷阱】,你中招了嗎?


最近有小伙伴遇到了明明安裝了 python 第三方庫,但是在 pycharm 當中卻導入不成功的問題。。

 

 

 

一直以來,也有不少初學 python 的小伙伴,一不小心就跳進了虛擬環境和系統環境的【陷阱】中。。

本文就基於此問題,來說說在 pycharm 當中如何使用系統環境、虛擬環境。

pycharm 當中,每一個項目在運行時,都需要指定一個 python 環境,比如 python3.7,python3.8 等。

 

1、你的項目是否用的虛擬環境?

在 pycharm 創建 project 時,需要選擇 python 環境,默認是創建一個虛擬環境。

很多小伙伴,這一步沒有去處理。自然而然的就會創建一個虛擬環境而不自知。

如下圖所示:

 

 

 

點開之后,默認選中的虛擬環境。

 

 

虛擬環境創建成功之后,在項目下面會有一個 venv 目錄。

 

 

 

 

如果你的項目下面有這個目錄,那么說明你用的就是虛擬環境。

在 pycharm 當中,執行這個項目的代碼時,會自動使用虛擬環境中的第三方庫。

如果虛擬環境中沒有,則會導入失敗。

所以本文一開頭遇到的問題,其實就是這個原因。

第三方庫安裝在本地 python 環境中,而運行代碼時,使用的是虛擬環境中的。

對於 python 初學者,不要用虛擬環境,不要用虛擬環境,不要用虛擬環境!

先用本地系統環境好好學會 python,以后再考慮使用虛擬環境。

 

2、項目環境切換 - 如何從虛擬環境切換到本地環境

那么,已經不小心掉到了這個【陷阱】里的同學,想將項目從虛擬環境,切換到本地 python 環境,怎么辦呢?

在【File -> Settings -> project:你的項目名稱 -> python interpreter】中,可以指定當前項目的 python 環境。

 

 

 

 

 

 

點擊 Show All 會顯示所有的環境,如下圖。如果環境路徑中帶有【venv】表示為虛擬環境

 

 

我們要選擇本地的 python 環境,而不是虛擬環境。

 

 

 

環境切換成功之后,【External Libraries】下會顯示本地 python 環境路徑。

 

 

 

在 pycharm 當中運行時,就會使用本地環境去執行代碼了。。

在編寫 python 代碼時,導包也是從這個 python 環境下面去導。

 

3、pycharm 中,python 虛擬環境中第三方庫管理

一般在開發 python 項目時,會使用虛擬環境。

虛擬環境的目的是,項目與項目之間的 python 環境隔離,項目所使用的 python 第三方庫隔離。

如果你的項目當前正在虛擬環境當中,如何進入虛擬環境安裝第三方庫呢?

虛擬環境中安裝和卸載第三方庫的 2 種方式。

3.1)在 pycharm 的終端安裝和卸載。

第一步:將 pycharm 的 Terminal 終端從 powershell 更換成 cmd.exe。(windows 環境)

 

 

 

這種情況下,我們需要手動執行命令,進入虛擬環境當中。

如果將 windows powershell 換成 cmd.exe,那么打開 Terminal 之后,就會自動進入虛擬環境當中。

這樣就不用每次去切換了。

切換步驟:【File - Settings - Tools - Terminal - Shell path - 選擇有 cmd.exe 的】

 

 

 

關掉之前打開的 Terminal,重新打開一個。就會自動切換到虛擬環境當中。

 

 

 

第二步:使用 pip 命令進行安裝和卸載即可。

 

 

 

 

 

 

 

3.2)在項目的解釋器配置界面安裝和卸載第三方庫

第一步:進入項目解釋器配置界面。

操作步驟:【File - Settings - Project:你的項目名稱 - Python Interpreter】

 

 

 

第二步:點 + 進入安裝第三方庫界面。

 

 

 

 

 

 

要卸載已安裝的包

 

 

 

 

 

 

關於第三方庫安裝時很慢或者讀取超時問題處理:

可以在安裝第三方庫時使用以下國內源:

  1. 阿里雲 http://mirrors.aliyun.com/pypi/simple/
  2. 豆瓣(douban) http://pypi.douban.com/simple/
  3. 清華大學 https://pypi.tuna.tsinghua.edu.cn/simple/
  4. 中國科學技術大學 http://pypi.mirrors.ustc.edu.cn/simple/

pip 安裝命令為:

pip install XXXX -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com


免責聲明!

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



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