【发布时间】:2014-10-28 06:02:03
【问题描述】:
我正在尝试使用 Windows 设置 Canopy,以便默认情况下它不会尝试以 GUI 形式打开。基本上我想这样做:
http://docs.enthought.com/canopy/configure/canopy-cli.html#create-epd-dist
唯一的问题是此处列出的说明似乎没有按预期工作。
这就是我想要发生的事情。我有一个装满脚本的文件夹。文件夹 (my_program/) 在我的路径中。我想从任何目录在命令行上调用 script_1.py 并让它执行。使用旧的 Enthought 发行版就是这样。 Mac 上的 Canopy 也是如此。但是,在 Windows 上运行 Canopy 时,Canopy GUI 会弹出并打开 script_1.py 进行编辑。
我在文档中运行了这个命令:
Canopy\App\Canopy_cli.exe setup C:\Python27 --set-default
除了常规命令提示符之外,它还创建了“Canopy 64 位(独立)命令提示符”。但是,这个新命令提示符和常规命令提示符中的行为保持不变—— script_1.py 只是打开 Canopy GUI。
这是我的 PATH 变量:
c:\python27\scripts;
c:\users\****\appdata\local\enthought\canopy\user\scripts;
C:\Users\****\AppData\Local\Enthought\Canopy\User;
C:\Users\****\AppData\Local\Enthought\Canopy\User\Scripts;
C:\Python27;
C:\Python27\Scripts;
C:\Users\****\Documents\my_program;
任何想法为什么我无法将 Canopy 设置为类似 EPD 的环境,或者如何设置?谢谢!
更新:
首先,我按照 Jonathan March 在他的回答中概述的那样运行了这个命令:
ftype Python.File=c:\Users\**\AppData\Local\enthought\Canopy\User\Scripts\python.exe %1
但是,这样的行为保持不变。以上结果是解决方案的一半。
幸运的是,我能够使用 regedit 让它工作。我必须通过将默认值从“Enthought.Canopy”更改为“Python.File”来编辑 Computer\HKEY_CLASSES_ROOT.py。我还通过删除“Enthought.Canopy”键并添加“Python.File”键更改了 Computer\HKEY_CLASSES_ROOT.py\OpenWithProgIds。
我真的很高兴它能够正常工作,但是对于我的软件的 Windows 用户来说,使用 regedit 是一项艰巨的任务。现在我想知道,是否有一种更简单的方法可以做到这一点,也许是在将我的命令行脚本文件夹放入其路径的安装脚本中?任何想法都表示赞赏。
【问题讨论】: