问题描述
我在 python 上做了一个类似 alexa 的程序。现在,我希望它在我启动计算机并接受输入并提供输出时自动运行。我该怎么做?
解决方法
- 对于 linux
首先确保您将此行添加到您的 python 程序的顶部。
#!/usr/bin/python3
- 使用命令将 python 文件复制到 /bin 文件夹。
sudo cp -i /path/to/your_script.py /bin
- 现在添加一个新的 Cron 作业。
sudo crontab -e
此命令将打开 cron 文件。
- 现在将以下行粘贴到文件底部。
@reboot python /bin/your_script.py &
- 完成,现在通过重新启动系统进行测试
您可以在 cron 文件中添加任何要在启动时运行的命令。
Cron 还可用于执行除启动之外的任何类型的调度。
- 对于 Windows
导航到 C:\Users\username
\Appdata\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
将编译好的 exe
文件放在那里,它会在启动时执行。
要从 py 生成 exe,请先安装 pyinstaller 模块 pip install pyinstaller
。
现在在python文件所在的文件夹中运行命令pyinstaller --onefile your_script.py