我有一个 python 文件,我想在每次 Mac 退出睡眠时运行它。 我已将 .py 文件转换为 dmg 文件并放入 mac 的登录项目部分,这是在设置 -> 用户 -> 登录项目中。 我的问题是,当我完全注销 Mac 时,这似乎只运行 DMG 文件。我总是点击 Mac 上的睡眠选项。有没有办法在每次计算机从睡眠中醒来时运行 python 脚本?
答案 0 :(得分:2)
@kitchen800 你可以尝试制作一个运行你的 python 程序的 shell 脚本,或者像另一个建议一样,使用 pyinstaller/py2app 把它变成一个可执行的应用程序。将 python 程序本身放在登录时打开只会打开 python 脚本,而不是运行它。
runpyscript.sh
的文件(文件名无关紧要,但保留 .sh)python3 path/to/file.py
chmod +x path/to/runpyscript.sh
.sh
以使其可执行pip install pyinstaller
(如果你还没有安装 pyinstaller)pyinstaller path/to/file --onefile <other options go here>
dist
的文件夹。在那里,您应该找到一个 file_name_here.app
,然后您可以在登录时将其放入 Open。pip install py2app
cd path/to/file
。setup.py
文件。在命令提示符中,输入 py2applet --make-setup file_name_here.py
python3 setup.py py2app -A
以别名模式构建应用程序。在同一目录中,转到 Finder 中名为 dist
的文件夹并打开它。您应该在其中找到一个 .app
文件。如果打开 .app
文件时出现任何问题,请配置 setup.py
并再次运行 rm -rf build dist
和上面的 setup.py
命令,直到它起作用为止。python3 setup.py py2app
以构建应用的最终版本。