簡體   English   中英

嘗試在Windows 7上使用Enthought Canopy Python直接運行.py文件

[英]Trying to directly run .py file using Enthought Canopy Python on Windows 7

我正在嘗試使用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混為一談是一項艱巨的任務。 現在我想知道,是否有一種更簡單的方法可以執行此操作,也許是在將我的命令行腳本文件夾放入其路徑的安裝腳本中? 任何想法表示贊賞。

很抱歉造成混淆-“類似於EPD”是指直接運行python,而不是Windows文件關聯,但是我可以肯定地看到您的意思。 以下是獲取所需內容的方法:

1) 即使您是該系統上的完全管理員,也請按照本文步驟1和2中所述打開“ Administrator:Command Prompt”窗口: https//support.enthought.com/entries/23736288-Windows-在某些系統上,管理員用戶無法立即為所有用戶安裝

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

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

測試它現在是否可以按預期工作,然后關閉此窗口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM