gpt4 book ai didi

python - 通过Windows cmd在Anaconda环境中运行python脚本

转载 作者:行者123 更新时间:2023-12-04 02:33:13 30 4
gpt4 key购买 nike

我有以下目标:我有一个 python 脚本,它应该在我的自定义 Anaconda 环境中运行。而这个过程需要自动化。
我尝试的第一件事是在 Anaconda 命令提示符下使用 pyinstaller 创建我的脚本的 .exe 文件,在我的环境中打开。并将 .exe 放入 Windows 任务计划程序。但我没有成功,因为我的脚本似乎太复杂,包含太多的导入,所以 pyinstaller 没有创建 .exe。
我想到的下一件事是尝试使用具有适当属性的 Windows CMD 运行我的脚本,并将其放入 Windows 任务计划程序中。
现在我的问题是是否有办法设置 Task Scheduler 以便它可以运行带有属性的 CMD,这将激活我的环境并在这个环境中立即运行我的脚本?我需要每天在给定时间自动完成一次。
更新 3 : 是我瞎了还是什么?
enter image description here
我的意思是,这里是:enter image description here

最佳答案

你可以

  • 创建一个 .bat文件(例如 run_python_script.bat ),内容如下所示。
  • 在“任务计划程序”中创建任务以运行 .bat文件。

  • 1.a.带有 conda 环境的 .bat 文件内容
  • 检查您的 <condapath> .您的 conda.exe位于 <condapath>/Scripts .
  • 放入您的 .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>]表示可选参数(如果您需要为脚本提供参数)

  • 1.b.带有 venv 的 .bat 文件内容
    "<path_to_python_exe>" "<path_to_python_script>" [<arguments>]
    在哪里
  • <path_to_python_exe>是你的 python 可执行文件的路径。如果您使用的是虚拟环境 ( venv ),请使用 python.exe/venv/Scripts 中找到文件夹
  • <path_to_python_script>是你的python 脚本的路径。
  • [<arguments>]表示可选参数(如果您需要为脚本提供参数)

  • 2.在Task Scheduler中创建任务
  • 转到“任务计划程序”->“创建基本任务”
  • 提供名称和时间信息
  • 将您的路径添加到“程序/脚本”run_python_script.bat .

  • 附录:创建 venv与 python
    看来 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>

    关于python - 通过Windows cmd在Anaconda环境中运行python脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62984477/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com