1. 程式人生 > 程式設計 >Pycharm中Python環境配置常見問題解析

Pycharm中Python環境配置常見問題解析

本文例項講述了Pycharm中Python環境配置常見問題。分享給大家供大家參考,具體如下:

1、問題的發現

最近在用Pycharm下的命令列工具安裝、執行jupyter notebook時kernal一直報錯,報錯最下面兩行如下所示

import win32api
ImportError: DLL load failed: 找不到指定的模組。

經過網路搜尋發現是無法正確解析python的路徑,可能是python直譯器的路徑可能衝突,後來我發現有“兩個”python路徑,一個是我之前安裝python的路徑,另一個是在我的專案程式碼目錄下的一個venv目錄。我以為pycharm又在我的目錄下安裝了一邊python,於是就把自己安的解除安裝了。可是解除安裝之後再執行程式就報錯說找不到python在我解除安裝的的那個目錄下,我就奇怪了你不是在專案的目錄下有一個python嗎,怎麼又去找我安裝的。

經過一番搜尋我弄明白了,原來專案目錄下的那個python是虛擬環境,它是pycharm基於系統的python建立的虛擬環境,刪了系統的python,它也不能用了。而且我之前一直使用的是Pycharm建立的虛擬環境,我在虛擬環境中安裝並啟動了jupyter notebook,導致虛擬環境中的python直譯器的衝突。

2、Pycharm中的直譯器

那麼問題來了,Pycharm什麼時候建立的虛擬環境?

在安裝完Pycharm並新建一個Python專案的時候會彈出如下對話方塊,如果不點開Project Interpreter選項則會預設建立一個虛擬環境。點開之後可以看到New environment using選項中有三個環境管理的選項

其中第一個Virtualenv是Pycharm整合的環境管理管理工具,它會根據系統的python直譯器Base interpreter在專案資料夾Location下建立一個虛擬環境,並且擁有獨立的庫library和直譯器interpreter,與外部環境隔絕,這樣專案中的檔案依賴的版本就不會受到其他庫檔案的影響。當全域性或者其他庫檔案版本更新之後出現了相容問題時,也不會影響到Virtualenv中的專案。勾選Inherit global site-packgaes可以從全域性安裝的Python中繼承使用庫檔案,勾選Make available to all projects可以使本專案下載的庫檔案可被外部呼叫。

第二個Pipenv是python的依賴管理工具,設想一下如果在一個環境中開發好python之後需要在另一個環境中執行或開發,而另一個環境中的依賴包的種類和版本不可能和之前一樣,這時候就需要一個工具來管理python專案中的依賴和版本。pipenv會在當前專案資料夾下建立 PipfilePipfile.lock 檔案,用於記錄和管理專案中使用的依賴包,當一個新的環境需要部署專案時只需要根據pipfile中的記錄去下載對應的包即可。

第三個Conda也是一個包環境管理工具,其對於的環境管理工具為Anaconda或Miniconda,這個應用會在系統中對Python環境進行管理,通過它你可以在系統中建立多個不同的開發環境。例如一個環境pytho版本為2.7,另一個為3.7,當你需要使用3.7的版本時,就通過anaconda啟動該環境,並且在該環境中安裝配置的依賴包在另一個環境中是看不見的。Pycharm可以引入系統中已配置好的Anaconda的環境,直接使用。

也可以使用系統中全域性安裝的Python,勾選Existing Interpreter並找到全域性系統安裝Python.exe位置即可

3、Pycharm配置遠端伺服器

通過Pycharm整合的Remote Host工具可以便捷地和遠端伺服器相連,進行服務端檔案的檢視和程式碼同步。通過點選選單欄的Tools->Deployment->Browse Remot Host,彈出如下配置對話方塊,輸入伺服器相關資訊即可連線到指定伺服器,並在Pycharm右側Remote Host側欄顯示Root path對應的目錄。

如果希望實現專案同步可以定義對話方塊的第二個標籤頁Mappings,將本地的專案目錄對映到伺服器的指定目錄

對映之後右鍵專案中的某個檔案,在彈出的選項中找到Deployment,就可以上傳到伺服器Uploaded to Server,或者從伺服器下載對應的版本Download from Server

4、Pycharm連線資料庫

Idea整合的資料庫工具也十分方便,點選View->Tool Windows->Database可以在右側邊欄開啟資料庫外掛

點選側邊欄中的+號選擇Data Source選擇資料庫源,我選擇Mysql型別,彈出如下對話方塊,在其中填入資料庫的主機名Host,使用者名稱user,密碼password,可以選擇要連線到資料庫的某一個具體庫Database,然後點選OK即可連線到指定主機的資料庫。在第一次連結時會提示缺少資料庫連線外掛,點選安裝即可。

更為方便的地方在於連線到某個指定庫之後,當你在python程式中書寫SQL語句時,會進行語言檢測,按下alt+shift+enter設定當前專案的資料庫為Mysql,程式碼會自動提示補全資料庫中的關鍵字、表名、欄位名

更多Python相關內容感興趣的讀者可檢視本站專題:《Python入門與進階經典教程》、《Python字串操作技巧彙總》、《Python列表(list)操作技巧總結》、《Python編碼操作技巧總結》、《Python資料結構與演算法教程》、《Python函式使用技巧總結》及《Python檔案與目錄操作技巧彙總》

希望本文所述對大家Python程式設計有所幫助。