我有一个python文件,每当mac从睡眠中出来时,我都想运行它。我已将.py文件转换为dmg文件,并将其放置到mac的登录项部分,这是->用户->登录项的设置。我的问题是,这似乎只运行DMG文件时,我完全注销了mac。我总是点击mac上的睡眠选项。是否有办法在每次计算机从睡眠中醒来时运行python脚本?

发布于 2021-06-22 21:42:26
@厨房800您可以尝试制作一个运行python程序的shell脚本,或者像其他建议一样,使用pyinstaller/py2app使其成为可执行的应用程序。将python程序本身放在Open登录中只会打开python脚本,而不是运行它。
方法1:使它成为一个shell脚本
runpyscript.sh的文件(文件名不重要,但保持.sh)python3 path/to/file.pychmod +x path/to/runpyscript.sh
.sh,使其可由double-clicking
现在,当您登录时,它应该在终端中打开这个shell脚本,并运行您的python程序.。
方法2:使用pyinstaller使其成为一个应用程序
pip install pyinstaller (如果您还没有安装pyinstaller )pyinstaller path/to/file --onefile <other options go here>有关选项的更多信息,您可以转到以下链接:https://pyinstaller.readthedocs.io/en/stable/usage.html
dist的文件夹。在那里,你应该找到一个file_name_here.app,你可以在登录时打开它。方法3:使用py2app使其成为一个应用程序
pip install py2app
setup.py文件。在命令提示符中,编写已经完成的py2applet --make-setup file_name_here.pypython3 setup.py py2app -A以别名模式构造应用程序。在同一个目录中,转到Finder中名为dist的文件夹并打开它。您应该在其中找到一个.app文件。如果打开.app文件时出了什么问题,那么配置setup.py并再次运行rm -rf build dist和上面的setup.py命令,直到它工作为止。python3 setup.py py2app来构建应用程序的最终版本。H 261G 262https://stackoverflow.com/questions/68090269
复制相似问题