Python中.py程序在CMD控制臺(tái)以指定虛擬環(huán)境運(yùn)行
1.問(wèn)題背景
Python之所以強(qiáng)大,不僅是因?yàn)樵撜Z(yǔ)言本身的特點(diǎn),也是因?yàn)樗鼡碛斜姸酂o(wú)所不能的第三方庫(kù)。強(qiáng)大的軟件庫(kù)允許開發(fā)者專注于業(yè)務(wù),避免重復(fù)構(gòu)建輪子。然而,大量的軟件庫(kù)已經(jīng)形成了復(fù)雜的依賴關(guān)系,Python 2和Python 3之間曠日持久的爭(zhēng)端給使用Python開發(fā)的項(xiàng)目帶來(lái)了很多麻煩。因此,Python建議通過(guò)虛擬環(huán)境工具為項(xiàng)目創(chuàng)建一個(gè)純粹的依賴環(huán)境。相信大家電腦上都會(huì)有很多的的虛擬環(huán)境,像我一般按重要庫(kù)的版本或項(xiàng)目名稱新建虛擬環(huán)境:

但在上述虛擬環(huán)境寫的程序,如果直接雙擊運(yùn)行,往往會(huì)報(bào)缺少模塊的錯(cuò)誤:

這是因?yàn)橹苯与p擊運(yùn)行的時(shí)候使用的是base(root)虛擬環(huán)境,使用conda info --envs查看確實(shí)使用的是base(root)虛擬環(huán)境:

2.解決方法
2.1. 強(qiáng)制CMD控制臺(tái)以指定虛擬環(huán)境運(yùn)行.py程序
2.1.1.首先激活對(duì)應(yīng)的虛擬環(huán)境
activate tf1.7
再次打開.py程序,依然還是報(bào)錯(cuò)缺少keras:

2.1.2.以具體環(huán)境運(yùn)行
在文件名前面加上關(guān)鍵字python,即:main.py修改為:python main.py
注意:若CMD的工作路徑不在main.py所處路徑,需要切換到main.py所處路徑,或直接填入main.py的絕對(duì)路徑
可以看到程序正確運(yùn)行(如果運(yùn)行還是有問(wèn)題,可以使用cd命令,先把執(zhí)行路徑切換到該程序的父路徑):

2.2. 添加環(huán)境變量
將默認(rèn)的python解釋器路徑設(shè)置為需要的環(huán)境(不推薦,每次都要改,太麻煩?。。?/p>
到此這篇關(guān)于Python中.py程序在CMD控制臺(tái)以指定虛擬環(huán)境運(yùn)行的文章就介紹到這了,更多相關(guān)py程序在CMD運(yùn)行內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python虛擬環(huán)境安裝及操作命令詳解
- Python虛擬環(huán)境venv實(shí)戰(zhàn)過(guò)程詳解
- python虛擬環(huán)境創(chuàng)建的兩種方法
- Python?虛擬環(huán)境遷移到其他電腦的實(shí)現(xiàn)
- conda配置python虛擬環(huán)境的實(shí)現(xiàn)步驟
- Python服務(wù)器創(chuàng)建虛擬環(huán)境跑代碼
- Python安裝及建立虛擬環(huán)境的完整步驟
- Python venv虛擬環(huán)境跨設(shè)備遷移的實(shí)現(xiàn)
- Python?虛擬環(huán)境的價(jià)值和常用命令詳解
- python通過(guò)cmd創(chuàng)建虛擬環(huán)境的實(shí)現(xiàn)(pip方式)
相關(guān)文章
Python中schedule模塊定時(shí)任務(wù)的使用方法(2)
這篇文章主要介紹了Python中schedule模塊定時(shí)任務(wù)的使用方法,文章基于上一篇文章的內(nèi)容展開的后續(xù),需要的朋友可以參考一下2022-05-05
python函數(shù)之任意數(shù)量的實(shí)參方式
這篇文章主要介紹了python函數(shù)之任意數(shù)量的實(shí)參方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02
Python使用pyinstaller實(shí)現(xiàn)學(xué)生管理系統(tǒng)流程
pyinstaller是一個(gè)非常簡(jiǎn)單的打包python的py文件的庫(kù),下面這篇文章主要給大家介紹了關(guān)于Python?Pyinstaller庫(kù)安裝步驟以及使用方法的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02
用Pytorch實(shí)現(xiàn)線性回歸模型的步驟
線性關(guān)系是一種非常簡(jiǎn)單的變量之間的關(guān)系,因變量和自變量在線性關(guān)系的情況下,可以使用線性回歸算法對(duì)一個(gè)或多個(gè)因變量和自變量間的線性關(guān)系進(jìn)行建模,本文主要介紹了如何利用Pytorch實(shí)現(xiàn)線性模型,需要的朋友可以參考下2024-01-01
python中tf.boolean_mask()函數(shù)的使用方法詳解
這篇文章主要介紹了python中tf.boolean_mask()函數(shù)的使用方法詳解,?tf.boolean_mask()?函數(shù)的作用是通過(guò)布爾值對(duì)指定的列的元素進(jìn)行過(guò)濾,需要的朋友可以參考下2023-11-11
一文帶你解密Python可迭代對(duì)象的排序問(wèn)題
這篇文章主要為大家詳細(xì)介紹一下Python中可迭代對(duì)象的排序問(wèn)題,文中的示例代碼講解詳細(xì),對(duì)我們深入了解Python有一定幫助,感興趣的可以了解一下2022-07-07

