python 虛擬環境配置


剛學習 python 的同學經常會遇到一個問題: 已經安裝了特定的包或者第三庫,但是 pycharm 總是提示沒有找到。

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

Traceback (most recent call last):
  File "d1.py", line 8, in <module>
    import ddt
ModuleNotFoundError: No module named '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。

新建項目創建虛擬環境

從Python 3.5以后,python 可以非常方便的創建虛擬環境。直接命令行創建:

python3 -m venv venv_name(這個是環境名字)

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

1, 激活虛擬環境。

在當前目錄下,使用 cmd 運行 activate:

C:\projects\study_venv>: venv_name\Scripts\activate

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

(venv_name) C:\projects\study_venv>

2, 退出虛擬環境:

(venv_name) C:\projects\study_venv> venv_name\Scripts\deactivate.bat

退出環境以后,括號會消失,我們又回到了系統的 python 環境當中。

3,虛擬環境當中的 python.exe

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

C:\projects\study_venv\venv_name\Scripts\python.exe demo.py

pycharm 配置虛擬環境

虛擬環境的創建和關聯可以通過命令行實現,但是 pycharm 提供了方便的圖形化操作的方式,所以你不會命令行也沒有關系。創建項目的時候,提示 new environment, 就可以創建虛擬環境,existing interpreter 里是系統里已經創建了的環境,他包含系統環境和其他已創建的虛擬環境。

如果想單獨建立,就選擇 new environment; 如果想使用原來已經創建好的,就點擊選擇就可以了。

比如我們可以通過 … 符號選擇上面建立好的 venv_name 這個虛擬環境和項目關聯。

已有項目關聯虛擬環境

PyCharm -> Preferences 進入 project setting 設置, 查看所有的環境:

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

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


免責聲明!

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



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