Python代碼又報錯了?看下這個方法
剛學習python的同學經常會遇到一個問題: 已經安裝了特定的包或者第三庫,但是pycharm總是提示沒有找到。

比如我已經有ddt了,可運行腳本的時候卻告訴我沒有這個模塊:

出現這種問題,你需要去檢查一下你實際使用的python環境和你正在配置的環境是否是同一個,因為python里經常會遇到叫虛擬環境的玩意,可能你在不經意的瞬間已經創建了一個虛擬環境。
一、虛擬環境的好處
虛擬環境是一個將不同項目所需求的依賴分別放在獨立的地方的一個工具。
你可以大致理解成他是我們安裝的python.exe 的一份拷貝,這份拷貝獨立維護了每一個項目所需要的工具和庫。
比如我們有2個項目yuz1和yuz2。
yuz1需要安裝ddt的1.2.1版本。
yuz2是一個很老的項目,他需要ddt的1.1.2版本,不能升級到1.2.1。
所以在python當中,我們需要維護2套依賴庫的環境,當我要運行yuz1, 就用環境1, 當我要運行yuz2,就是用環境2。
二、新建項目創建虛擬環境
從Python3.5以后,python可以非常方便的創建虛擬環境。
直接命令行創建:

在當前工作目錄中找到venv_name文件夾。
在venv_name文件夾中,您將找到一個Scripts 文件夾,在這里你可以激活你的虛擬環境。

1、激活虛擬環境
在當前目錄下,使用cmd運行activate:

激活后會看看到路徑前面多了一個括號:

2、退出虛擬環境:

退出環境以后,括號會消失,我們又回到了系統的python環境當中。
3、虛擬環境當中的python.exe
虛擬環境當中的python.exe和系統的python.exe沒有什么區別,如果想要通過虛擬環境去運行對應的python文件,加上絕對路徑就可以直接運行,不需要 activate激活。
這個在項目部署的時候非常有用,直接添加到.sh文件當中:

三、Pycharm配置虛擬環境
虛擬環境的創建和關聯可以通過命令行實現,但是pycharm提供了方便的圖形化操作的方式,所以你不會命令行也沒有關系。
創建項目的時候,提示new environment, 就可以創建虛擬環境。
existing interpreter里是系統里已經創建了的環境,他包含系統環境和其他已創建的虛擬環境。
如果想單獨建立,就選擇new environment; 如果想使用原來已經創建好的,就點擊選擇就可以了。
比如我們可以通過 ... 符號選擇上面建立好的venv_name這個虛擬環境和項目關聯。

四、已有項目關聯虛擬環境
在 PyCharm -> Preferences 進入 project setting 設置
查看所有的環境:

點擊+號,就可以進入環境選擇;
如果沒有出現在列表中,點擊 ... 進入路徑選擇窗口進入對應的目錄下選擇:

虛擬環境在 python 學習過程中不是必須的,但是如果你的項目很多,你一定會發現你的安裝包文件夾已經亂成一鍋粥了。
趕緊用虛擬環境去整理一下吧。































