Python中.py程序在CMD控制臺以指定虛擬環境運行

1.問題背景

Python之所以強大,不僅是因為該語言本身的特點,也是因為它擁有眾多無所不能的第三方庫。強大的軟件庫允許開發者專註於業務,避免重復構建輪子。然而,大量的軟件庫已經形成瞭復雜的依賴關系,Python 2和Python 3之間曠日持久的爭端給使用Python開發的項目帶來瞭很多麻煩。因此,Python建議通過虛擬環境工具為項目創建一個純粹的依賴環境。相信大傢電腦上都會有很多的的虛擬環境,像我一般按重要庫的版本或項目名稱新建虛擬環境:

但在上述虛擬環境寫的程序,如果直接雙擊運行,往往會報缺少模塊的錯誤:

這是因為直接雙擊運行的時候使用的是base(root)虛擬環境,使用conda info –envs查看確實使用的是base(root)虛擬環境:

2.解決方法

2.1. 強制CMD控制臺以指定虛擬環境運行.py程序

2.1.1.首先激活對應的虛擬環境

activate tf1.7

再次打開.py程序,依然還是報錯缺少keras:

2.1.2.以具體環境運行

在文件名前面加上關鍵字python,即:main.py修改為:python main.py

註意:若CMD的工作路徑不在main.py所處路徑,需要切換到main.py所處路徑,或直接填入main.py的絕對路徑

可以看到程序正確運行(如果運行還是有問題,可以使用cd命令,先把執行路徑切換到該程序的父路徑):

2.2. 添加環境變量

將默認的python解釋器路徑設置為需要的環境(不推薦,每次都要改,太麻煩!!)

到此這篇關於Python中.py程序在CMD控制臺以指定虛擬環境運行的文章就介紹到這瞭,更多相關py程序在CMD運行內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: