Re: [問題] Linux下如何把python包成點兩下可執行的執行檔?

看板Python作者 (秘密)時間13年前 (2012/03/26 21:20), 編輯推噓2(2013)
留言15則, 6人參與, 最新討論串2/2 (看更多)
不好意思我再提供一些比較詳細的資訊, 我的環境為ubuntu linux 我有試過 chmod 777 然後我用滑鼠直接點兩下,接下來會出現一個視窗, 有四個選項:在終端機中執行,顯示,取消,執行 四個選項我都有點選過,還是無法直接執行. 我的程式碼如下(這是參考網路上面的範例): import wx app = wx.App() frame = wx.Frame(None, -1, 'test.py') frame.Show() app.MainLoop() 我在終端機直接打指令執行的方法為: python test.py 請問有人知道要如何將這個test.py包裝成一個用滑鼠點兩下可以直接執行的執行檔呢? 感謝回答,謝謝! ※ 引述《iambaebae (秘密)》之銘言: : 各位好, : 我主要的問題是想要問, : 在ubuntu Linux下, : 如何將我的python包裝成點兩下可以直接執行的執行檔? : 我主要是用wxpython寫成, : 感謝回答, : 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.120.3.96

03/26 21:48, , 1F
echo "python test.py" > run.sh; chmod 755 run.sh
03/26 21:48, 1F

03/26 22:06, , 2F
- - 開頭有加#!{你的python環境} ? 有的話chmod +x
03/26 22:06, 2F

03/26 23:11, , 3F
你忘了指定shell 在開頭加上#!/usr/bin/env python
03/26 23:11, 3F

03/27 01:56, , 4F
第一行加 #!/usr/bin/env python
03/27 01:56, 4F

03/27 04:32, , 5F
我都是#!/usr/bin/python 這樣不好嗎?
03/27 04:32, 5F

03/27 05:20, , 6F
樓上這樣如果升級了新版的python, script只會使用最新版本
03/27 05:20, 6F

03/27 05:20, , 7F
的python
03/27 05:20, 7F

03/27 12:11, , 8F
差別只是在於用#!/usr/bin/env python比較泛用
03/27 12:11, 8F

03/31 02:23, , 9F
..差別在#!/usr/bin/env python 會去掃path裡面的python
03/31 02:23, 9F

03/31 02:24, , 10F
#!/usr/bin/python 會直接用/usr/bin/底下的python
03/31 02:24, 10F

03/31 02:26, , 11F
在自己的電腦我習慣直接指定- - env的好處在不需要知道
03/31 02:26, 11F

03/31 02:28, , 12F
當前環境python 解釋器的安裝目錄..只要放path內都可以吃
03/31 02:28, 12F

03/31 02:29, , 13F
不過我有裝python 2.x 和3.x 所以都自己指定0...0
03/31 02:29, 13F

03/31 02:31, , 14F
簡單說如果你這隻script要放不同電腦上跑,就用env..
03/31 02:31, 14F

03/31 02:31, , 15F
如果要指定特定版本就直接指定~
03/31 02:31, 15F
文章代碼(AID): #1FS6qGe3 (Python)
文章代碼(AID): #1FS6qGe3 (Python)