【发布时间】: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,而不是活动环境中的可执行文件。