尝试在Windows 7上使用Enthought Canopy Python直接运行.py文件

时间:2014-10-28 06:02:04

标签: python enthought canopy

我正在尝试使用Windows设置Canopy,因此默认情况下它不会尝试打开GUI。基本上我想做到这一点:

http://docs.enthought.com/canopy/configure/canopy-cli.html#create-epd-dist

唯一的问题是此处列出的说明似乎没有按预期工作。

这就是我想要发生的事情。我有一个充满脚本的文件夹。文件夹(my_program /)在我的路径中。我想在任何目录的命令行上调用script_1.py并让它执行。使用旧的Enthought发行版就会发生这种情况。这也是Canopy在Mac上发生的事情。但是,在Windows上运行Canopy,而是弹出Canopy GUI,并打开script_1.py进行编辑。

我在docs中运行了这个命令:

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"的默认值来编辑Computer \ HKEY_CLASSES_ROOT.py。 to" Python.File"。我还通过删除" Enthought.Canopy"更改了Computer \ HKEY_CLASSES_ROOT.py \ OpenWithProgIds。键和添加" Python.File"键。

我真的很高兴能让它工作,但是对于我的软件的Windows用户来说,使用注册表是一项艰巨的任务。现在我想知道,有没有更简单的方法来执行此操作,可能在安装脚本中将命令行脚本文件夹放入其路径中?任何想法都表示赞赏。

1 个答案:

答案 0 :(得分:0)

对于混乱感到抱歉 - " EPD-like"指的是直接运行python,而不是windows文件关联,但我绝对可以看到你的观点。以下是如何得到你想要的东西:

1) 即使您是此系统的完全管理员, 也会打开"管理员:命令提示符"窗口,如本文步骤1和2中所述:https://support.enthought.com/entries/23736288-Windows-On-some-systems-admin-users-cannot-immediately-install-for-all-users-

2)在此窗口中,在命令提示符处键入以下命令:

ftype Python.File=c:\Users\**\AppData\Local\enthought\Canopy\User\Scripts\python.exe %1

测试它现在是否正常工作,然后关闭此窗口。