[英]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.