[英]Running python scripts in Anaconda environment through Windows cmd
我有以下目標:我有一個 python 腳本,它應該在我的自定義 Anaconda 環境中運行。 這個過程需要自動化。
我嘗試的第一件事是在我的環境中打開的 Anaconda 命令提示符中使用 pyinstaller 創建我的腳本的 .exe 文件。 並將.exe放入Windows任務計划程序。 但我沒有成功,因為我的腳本似乎太復雜,包含太多導入,所以 pyinstaller 沒有創建.exe。
接下來我想到的是嘗試使用具有適當屬性的 Windows CMD 運行我的腳本,並將其放入 Windows 任務計划程序中。
現在我的問題是,是否有辦法設置任務計划程序,以便它可以運行帶有屬性的 CMD,這將激活我的環境並在此環境中立即運行我的腳本? 我需要每天在給定時間自動完成一次。
你可以
.bat
文件(例如run_python_script.bat
),其內容如下所示。.bat
文件。<condapath>
。 您的conda.exe
位於<condapath>/Scripts
。call "<condapath>\Scripts\activate.bat" <env_name> & cd "<folder_for_your_py_script>" & python <scriptname.py> [<arguments>]
<env_name>
是 conda 環境的名稱。<folder_for_your_py_script>
是包含<scriptname.py>
的文件夾<scriptname.py>
是您要啟動的腳本。[<arguments>]
代表可選的 arguments (如果您需要將 arguments 提供給您的腳本)"<path_to_python_exe>" "<path_to_python_script>" [<arguments>]
在哪里
<path_to_python_exe>
是 python 可執行文件的路徑。 如果您使用的是虛擬環境 ( venv
),請使用 / python.exe
/venv/Scripts
文件夾中的 python.exe<path_to_python_script>
是 python 腳本的路徑。[<arguments>]
代表可選的 arguments (如果您需要將 arguments 提供給您的腳本)run_python_script.bat
的路徑添加到“程序/腳本”中。venv
似乎conda create
命令不會創建與python -m venv
命令類似的虛擬環境。 使用 venv 創建正常的python虛擬環境
<condapath>
。 您的conda.exe
位於<condapath>/Scripts
。<venv_folder>
中運行以下命令,為您想要的文件夾創建虛擬環境(我們稱之為venv_folder
)<condapath>\python.exe -m venv venv
<path_to_python_exe>
將是<venv_folder>\venv\Scripts.python.exe
。<venv_folder>\venv\Scripts.python.exe -m pip install <package_name>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.