首页 > 解决方案 > 如何在 Windows 10 上使用 Anaconda 提示符从批处理文件运行 Python 文件?

问题描述

我在 python 中创建了一个脚本,我需要它以不可见 python 代码的方式运行。我尝试了不同的方法,例如实现 nodeJS 和 PHP,但无济于事。所以,我想到了使用 .bat 文件来运行 python 文件。我为 python 脚本创建了一个 bat 文件,但是在单击批处理文件时,我得到的只是一个错误,指出代码中缺少一个模块。当我在 Spyder 和 Anaconda Prompt 中运行该代码时,它可以完美运行。所以,我想通过 Anaconda Prompt 从批处理文件运行文件。批处理文件中的代码如下:

%windir%\System32\cmd.exe /K ""C:\Program Files\Anaconda3\Scripts\activate.bat" "C:\Program Files\Anaconda3""
python myscript.py
pause

.bat 文件现在在 python 环境中打开命令提示符,但不运行 python 文件。我尝试更改代码,但结果始终相同。如果我输入:

python myscript.py

进入命令提示符的下一行,python 文件被执行。我需要找到一种无需在提示中输入任何内容即可执行文件的方法。python 文件包含来自 tkinter 的 GUI,shebang 行具有 python 版本(3.7.4)。我使用 Windows 10。

我也在批处理文件中尝试了这段代码,

"C:\Program Files\Anaconda3\python.exe" "C:\Users\Sathya\Desktop\myscript.py"
pause

所有这一切都是在眨眼之间打开和关闭命令提示符。我尝试多次运行 bat 文件,但得到了相同的结果。但是,此代码适用于不同的文件(也适用于 tkinter GUI)myscript_test.py,并且此代码正确地提供了 GUI 窗口。我不知道为什么它对第二个而不是第一个起作用。

标签: pythonbatch-filewindows-10

解决方案


推荐阅读