Так как Python установлен почти на каждой ОС не-Windows по умолчанию теперь, единственная вещь, в которой действительно необходимо удостовериться, состоит в том, что установлены все нестандартные библиотеки, которыми Вы пользуетесь.
Однако возможно создать исполняемые файлы, которые включают интерпретатор Python и любые библиотеки, которыми Вы пользуетесь. Это, вероятно, создаст большой исполняемый файл, как бы то ни было.
MacOS X даже включает поддержку в IDE XCode для создания полных автономных приложений для GUI. Они могут быть выполнены любым пользователем рабочий OS X.
Чтобы добавить полосы прокрутки, используйте tkinter.tix.ScrolledWindow.
Чтобы удалить лишнее пространство, отбросьте лишнее «\ n» и отобразите строку, а не кортеж. Вот полный код:
import urllib.request
from tkinter import *
from tkinter.tix import *
root = Tk()
root.iconbitmap(default='icon.ico')
root.wm_title('Got Skills\' Skill Tracker')
frame = Frame(width="500",height="500")
frame.pack()
swin = ScrolledWindow(frame, width=500, height=500)
swin.pack()
win = swin.window
def show():
name = "zezima"
page = urllib.request.urlopen('http://hiscore.runescape.com/index_lite.ws?player=' + name)
page = page.readlines()
skills = []
for line in page:
skills.append([line.decode("utf-8").replace("\n", "").split(",")])
skills = skills[0:25]
for item in skills:
toPrint = item[0][0],"-",item[0][1],"-",item[0][1]
w = Message(win, text=' '.join(toPrint), width=500)
w.pack()
menu = Menu(root)
root.config(menu=menu)
filemenu = Menu(menu)
menu.add_cascade(label="Commands", menu=filemenu)
filemenu.add_command(label="Show Skills", command=show)
root.mainloop()