2017-04-10 94 views
0

我想我的Python項目分發給其他人,使他們可以在沒有在PC上安裝Python 3.4(窗口)WinPython不能直接運行.py文件(不Spyder的)

我已經下載運行它,並提取出兩個WinPython-32bit-3.4.4.6Qt5和WinPython-64bit-3.4.4.6Qt5軟件包 - 在Spyder的幫助下 - 我運行我的python腳本時沒有任何問題(在32位和64位窗口的2臺不同機器上)。 (我將我的python腳本複製到settings/.spyder-py3文件夾中 - 並從spyder打開它運行它)。即使在沒有安裝python的機器上,這也可以正常工作。

但是,當我雙擊python腳本(帶.py擴展名) - 我看到它不會自動運行。 Windows要求我選擇運行/打開文件的程序。這在win7和win8上都會發生。

這似乎很奇怪 - 因爲昨天晚上它在winPython(py版本3.5)的不同版本的機器上運行正常。今天,即使該版本不起作用。

在WinPython文檔或網上任何其他地方找不到關於此的任何建議或建議。

我在做什麼錯?如果沒有Spyder被首先調用,那麼.py腳本應該運行嗎?

任何幫助將不勝感激。

+0

使用py2exe或PyInstaller爲您的腳本創建可執行文件,而不是使用WinPython分發它。 – eryksun

+0

謝謝你的建議。我在我的項目中使用了openpyxl。我看到Pyinstaller在處理openpyxl時遇到了一些問題,儘管沒有其他外部模塊。我會給py2exe一個嘗試。 – Raad

回答

0

好的。如果有人對我如何解決這個問題感興趣:

我必須在客戶端機器上執行winPython的「註冊分配」過程才能實現我想要的。它可以通過WinPython控制面板中的高級菜單選項訪問,WinPython控制面板隨WinPython包一起發佈。

(這個有點「註冊」分佈式蟒蛇EXE到客戶端計算機 - 這使得在該計算機的所有.py文件通過與winPython軟件包提供這種新的Python exe文件進行解釋)

我不得不告訴我的客戶在他可以雙擊運行py文件之前執行此操作。

相關問題