2017-03-09 26 views
0

通常從shell中運行Python腳本時,我想從命令提示符或shell腳本我導航到該目錄我的腳本文件並鍵入python <name script>.py,然後按Enter替代使用現有的虛擬環境

D:\TestPython>python run.py 
here a demo run 

但是目前我想運行的腳本依賴於虛擬環境中的一個包。在Python documentation我找到了一種方法來解決這個依靠一個activate.bat文件的執行:

D:\TestPython>C:\Users\elmex\VENV\Scripts\activate.bat 
(VENV) D:\TestPython>python run.py 
here a demo run 

現在,我不知道是否有這種替代,像D:\TestPython>python use all packages form virt env this <dir> run.py

+1

對於第一個示例,如果您的系統配置正確,可以將'D:\ TestPython'添加到'PATH'環境變量並將'.PY'添加到'PATHEXT'環境變量。然後你可以從任何工作目錄執行'run'。 shell會找到「run.py」,獲取相關的命令模板(例如'py.exe「%1」%*'),展開模板並執行命令。 – eryksun

+1

要在虛擬環境中運行腳本,請安裝Python 3以獲取py.exe啓動程序作爲.py文件的默認關聯。然後在run.py中添加一個shebang,其中包含解釋器的全限定路徑,例如!'#C:\用戶\ elmex \ VENV \腳本\ python.exe'。 – eryksun

回答