表題通りです。python3でMacのデスクトップにあるアイコンから簡単なプログラムを実行したいです。
元ネタは、
http://qiita.com/deko2369/items/3de11415a073e0555d7c
です。
アイコンから実行したいプログラムはこちらです。
//tk.py
from tkinter import * from tkinter import messagebox class Application(Frame): def say_hi(self): messagebox.showinfo('info', 'hi there, everyone!') def createWidgets(self): self.QUIT = Button(self) self.QUIT["text"] = "QUIT" self.QUIT["fg"] = "red" self.QUIT["command"] = self.quit self.QUIT.pack({"side": "left"}) self.hi_there = Button(self) self.hi_there["text"] = "Hello", self.hi_there["command"] = self.say_hi self.hi_there.pack({"side": "left"}) def __init__(self, master=None): Frame.__init__(self, master) self.pack() self.createWidgets() root = Tk() app = Application(master=root) app.mainloop() root.destroy()
python3はこちらのサイトから
https://www.python.org/downloads/mac-osx/
インストラーをダウンロードしてインストールしています。
その後、
python3 -m venv env source env/bin/activate
のコマンドで仮想環境上でpython3を実行しています。
上記のプログラムをデスクトップのアイコンで実行するために、pipでpy2appをインストールしました。
$ py2applet --make-setup tk.py $ python setup.py py2app
上記のコマンドを実行して、distのディレクトリの下にtk.appファイルが作成されました。しかし、こいつを実行すると
というエラーが出てうまく動作してくれません。
直接python tk.pyを実行すると
な感じで動きます。
open Consoleを立ち上げてエラーが出てないか見ましが、よく原因がわかりませんでした。ご教授をお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/29 09:32
2017/07/29 09:42