我一直在查找如何将.py脚本转换为.app应用程序,以便用户知道如何运行它。到目前为止,我只发现使用py2app或pyinstaller。使用通过将以下脚本导出到应用程序并将我的python脚本放入应用程序的资源文件夹中生成的应用程序是否存在明显的缺点? (我的python脚本有一个GUI,只在python 2.7中使用内置库。)
tell application "Finder"
if exists POSIX file "/Applications/app.app/Contents/Resources/appname.py" then
tell application "Terminal"
do script "python /Applications/app.app/Contents/Resources/appname.py"
end tell
else if exists POSIX file "/Volumes/appname/appname.py" then
tell application "Terminal"
do script "python /Volumes/appname/appname.py"
end tell
else
display dialog "Please copy the file to the Application folder, or mount the installation diskimage"
end if
end tell
tell application "Terminal"
close
end tell
它在我的电脑上工作正常,所以我很好奇为什么我在互联网上找不到它。
答案 0 :(得分:2)
我建议有两件事。
path to current application
以便您拥有无路径的路径
应用程序的位置。可能更“干净”的是,使用do shell script
代替使用终端,而不是:
do shell script "/path/to/my/script/script.py"
只要脚本是“chmod”-ed可执行(我也喜欢使用名为“Kilometer”的实用程序)
除此之外,你正在做的事情没有任何危险或错误。