【问题标题】:run a python script on windows command promt在 Windows 命令提示符下运行 python 脚本
【发布时间】:2020-01-15 14:22:54
【问题描述】:

我想在我的 Windows 桌面上创建一个快捷方式来运行 Anaconda 提示符并执行 python 文件。 我有以下内容可以很好地打开 Conda 提示:

%windir%\System32\cmd.exe "/K" C:\Users\Administrator\Anaconda3\Scripts\activate.bat C:\Users\Administrator\Anaconda3

但随后我也想运行这个 python 文件(C:\Users\Administrator.spyder-py3\temp2.​​py),所以我在其中添加了“&”:

%\System32\cmd.exe "/K" C:\Users\Administrator\Anaconda3\Scripts\activate.bat C:\Users\Administrator\Anaconda3 & C:\Users\Administrator\.spyder-py3\temp2.py

但这给了我一个错误,说“找不到 python 文件”,我知道这是一个正确的文件和路径。 关于如何做到这一点的任何想法?

【问题讨论】:

  • 不明显为什么运行“C:\Users\Administrator\.spyder-py3\temp2.​​py”会返回“python file not found”,除非可能在某些地方配置了 .py 文件关联不寻常的方式。
  • 您应该能够从命令提示符直接运行 .py 文件,而无需显式运行“python.exe”。如果 .py 文件与“py.exe”启动器相关联,并且“temp2.​​py”没有shebang,或者“python”虚拟shebang(不是“python3”),例如“#!/usr/bin/ python”,然后启动器将从由 activate.bat 激活的环境中运行 python.exe 可执行文件。它不能是“python3”shebang,因为按照设计,启动器只会运行已注册的 Python 3,而不是活动环境中的可执行文件。

标签: python windows prompt


【解决方案1】:

好吧,我想通了。我忘了在 python 文件之前添加“python”,所以它知道它需要 python 驱动程序来执行文件:

%windir%\System32\cmd.exe "/K" C:\Users\Administrator\Anaconda3\Scripts\activate.bat C:\Users\Administrator\Anaconda3 & python C:\Users\Administrator\.spyder-py3\temp2.py

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    • 2017-03-10
    • 2014-03-18
    • 2012-07-07
    • 2023-03-25
    • 1970-01-01
    相关资源
    最近更新 更多