繁体   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