簡體   English   中英

通過 Windows cmd 在 Anaconda 環境中運行 python 腳本

[英]Running python scripts in Anaconda environment through Windows cmd

我有以下目標:我有一個 python 腳本,它應該在我的自定義 Anaconda 環境中運行。 這個過程需要自動化。

我嘗試的第一件事是在我的環境中打開的 Anaconda 命令提示符中使用 pyinstaller 創建我的腳本的 .exe 文件。 並將.exe放入Windows任務計划程序。 但我沒有成功,因為我的腳本似乎太復雜,包含太多導入,所以 pyinstaller 沒有創建.exe。

接下來我想到的是嘗試使用具有適當屬性的 Windows CMD 運行我的腳本,並將其放入 Windows 任務計划程序中。

現在我的問題是,是否有辦法設置任務計划程序,以便它可以運行帶有屬性的 CMD,這將激活我的環境並在此環境中立即運行我的腳本? 我需要每天在給定時間自動完成一次。

更新3 :我是盲人還是什么? 在此處輸入圖像描述 我的意思是,這里是: 在此處輸入圖像描述

你可以

  1. 創建一個.bat文件(例如run_python_script.bat ),其內容如下所示。
  2. 在“任務計划程序”中創建任務以運行.bat文件。

1.a. 帶有 conda 環境的 .bat 文件內容

  1. 檢查您的<condapath> 您的conda.exe位於<condapath>/Scripts
  2. 放入你的.bat文件
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 提供給您的腳本)

1.b。 .bat 文件內容與 venv

"<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 提供給您的腳本)

2.在任務計划程序中創建任務

  1. Go 到“任務計划程序”->“創建基本任務”
  2. 提供名稱和時間信息
  3. run_python_script.bat的路徑添加到“程序/腳本”中。

附錄:使用 Anaconda 創建venv

似乎conda create命令不會創建與python -m venv命令類似的虛擬環境。 使用 venv 創建正常的python虛擬環境

  1. 檢查您的<condapath> 您的conda.exe位於<condapath>/Scripts
  2. 通過在<venv_folder>中運行以下命令,為您想要的文件夾創建虛擬環境(我們稱之為venv_folder
<condapath>\python.exe -m venv venv
  1. 現在,您的<path_to_python_exe>將是<venv_folder>\venv\Scripts.python.exe
  2. 如果您需要將軟件包安裝到此虛擬環境,請使用
<venv_folder>\venv\Scripts.python.exe -m pip install <package_name>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM