python - 如何在 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 窗口。我不知道为什么它对第二个而不是第一个起作用。
解决方案
推荐阅读
- postgresql - 优化多表条件查询
- jira-rest-api - 如何使用 jira api 创建测试周期
- next.js - 错误:必须在 Vercel 上提供有效的 Auth0 客户端密码
- vmware - VCSA 6.5 删除 .log.stderr 文件 perfcharts
- google-apps-script - 根据单元格的函数值将行移动到新工作表 - Google 表格
- java - 重复的类构建错误
- wpf - UI线程和渲染线程有什么区别?
- c++ - 堆栈实现和动态内存分配的问题
- flutter - Dart - 过滤对象列表行为异常......不知何故所有对象都包含一个字符串
- java - Spring Boot Actuator 不工作 - Whitelabel 错误页面