1.如何开机执行一个python脚本
Windows
创建一个batch文件,比如python_auto.bat,在里面输入要执行的脚本,比如python xxx.py。保存。右键这个batch文件创建一个快捷方式,把它拖动到C:\Users\<user name>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 中。重启系统的时候就会自动执行了。当然你也可以用系统自带的任务执行器来定时执行这个batch文件。
Linux
创建一个shell文件,比如python_auto.sh,在里面同样输入要执行的脚本。然后打开编辑/etc/profile:
1
2
3
4
sudovim /etc/profile
# Add the following line to the end of the file
. /home/xxx/python_auto.sh
保存之后重启系统就可以自动执行了。
2.如何在Windows系统中设置Python程序定时运行
经典的启动“启动”文件夹,单击“开始→程序”,“启动”菜单,这就是最经典的Windows启动位置,放在这合理的程序和快捷方式都会在系统启动时自动运行。智能的启动——开/关机/登录/注销脚本:
在Windows中,单击“开始→运行”,输入gpedit.msc回车可以打开“组策略编辑器”,在左侧窗格“本地计算机策略→ 用户配置→管理模板→系统→登录”,然后在右窗格中双击“在用户登录时运行这些程序”,单击“显示”按钮,在“登录时运行的项目”下就可以添加自启动的程序。
定时的启动——任务计划:
在默认情况下,“任务计划”程序随Windows一起启动并在后台运行。如果把某个程序添加到计划任务文件夹,并将计划任务设置为“系统启动时”或 “登录时”,这样也可以实现程序自启动。通过“计划任务”加载的程序一般会在任务栏系统托盘区里有它们的图标。可以双击“控制面板”中的“计划任务”图标查看其中的项目。
注册表启动项:注册表是启动程序最多的地方,主要有以下几项:
1.Run键
Run键是病毒最青睐的自启动之所,该键位置是[HKEY_CURRENT_
USER\Software\Microsoft\Windows\CurrentVersion\Run]和[HKEY_
LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run],其下的所有程序在每次启动登录时都会按顺序自动执行。
还有一个不被注意的Run键,位于注册表[HKEY_CURRENT_
USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run]和 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\
Policies\Explorer\Run]。
2.RunOnce键
RunOnce位于[HKEY_CURRENT_USER\Software\Microsoft\Windows\
CurrentVersion\RunOnce]和[HKEY_LOCAL_MACHINE\Software\Microsoft\
Windows\CurrentVersion\RunOnce]键,与Run不同的是,RunOnce下的程序仅会被自动执行一次。
3.RunServicesOnce键
RunServicesOnce键位于[HKEY_CURRENT_USER\Software\Microsoft\
Windows\CurrentVersion\RunServicesOnce]和[HKEY_LOCAL_MACHINE\
Software\Microsoft\Windows\CurrentVersion\RunServicesOnce]下,其中的程序会在系统加载时自动启动执行一次。
3.如何在Windows环境下运行Python脚本
ActivePython的安装:
ActivePython 的官方下载地址是:
/activepython/downloads
建议下载安装V2.7版:/ActivePython/releases/2.7.1.4/ActivePython-2.7.1.4-win32-x86.msi
安装方法和普通的Window应用程序安装过程一样。安装完成后Python脚本就自动和Python解释器进行了关联。
运行Python脚本的方法:
(1)打开CMD:开始->;运行->;输入cmd.exe ->;确定。
(2)切换到Python脚本所在目录。
(3)输入Python脚本名称并回车。
CMD快速通道:
在CMD下切换目录是件痛苦的事情,导入下面的注册表文件,即可将打开CMD窗口的命令加入右键菜单。
Windows Xp、Windows 2003下请导入下面的注册表数据:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\folder\shell\cmd]
@="CMD快速通道"
[HKEY_CLASSES_ROOT\folder\shell\cmd\command]
@="cmd.exe /k cd 31"
Windows 7下请导入下面的注册表数据:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\CMD快速通道]
@="CMD快速通道"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\CMD快速通道\command]
@="cmd.exe /k cd 61"
4.集成了Python的固件里怎样设置才能开机自动运行脚本
在 /home/pi/.config 下创建一个文件夹,名称为 autostart,并在该文件夹下创建一个xxx.desktop文件(文件名以.desktop结尾,前面可以自定义),文件内容如下:
[Desktop Entry]
Name=example
Comment=My Python Program
Exec=python /home/pi/example.py
Icon=/home/pi/example.png
Terminal=false
MultipleArgs=false
Type=Application
Categories=Application;Development;
StartupNotify=true
以上 Name、Comment、Icon 可以自定,分别表示这个启动项目的名称、备注以及显示的图标。Exec 表示调用的指令,和在终端输入运行脚本的指令格式一致。
之后 sudo reboot 重启,就可以看到 example.py 在系统启动后也自动启动了。
5.如何实现windows下python程序自动重新运行
在Python开发过程中,我们除了可以将发布模块打包成 .whl 格式的文件,也可以打包成可执行的exe 程序。这样即使在没有Python的环境中仍然可以直接运行程序,提升使用效率。
接下来就分享一下,如何使用 PyInstaller库将发布模块打包成 exe格式文件。
PyInstaller 安装
建议使用 pip的方式进行安装,否则可能会报缺失其它依赖库的情况,需要逐个手动安装。
pip install PyInstaller
PyInstaller 使用
如下,简单代码示例WriteFiles.py模块,其中导入了Python内置库time模块和第三方库csv模块,实现每次运行时,创建新的csv文件,源码如下。
WriteFiles.py模块的当前目录结构,如下:
在该模块目录内执行如下命令,将WriteFiles.py 打包成exe格式文件。
pyinstaller WriteFiles.py
执行日志如下:
在运行完成后,我们在当前目录中可以看到生成了.\build\WriteFiles\WriteFiles.exe文件,如下:
我们双击执行 WriteFiles.exe,可以发现在当前目录下,新增了WriteFile_1573221278.csv文件。
从上面的例子中,我们发现生成的文件数量太多了,如何进行简化生成结果?
我们可以尝试使用其中 -n 参数,使得仅生成一个文件名为 Hello.exe 的应用程序,执行如下命令:
pyinstaller -F -n Hello.exe WriteFiles.py
我们可以看到在当前目录中生成了 .\dist\Hello.exe 应用程序文件,目录结构如下。
最后,除了 PyInstaller 库能够将模块打包成 exe 应用程序,pyexe库也可以实现相同效果的打包,这里就不做单独的介绍了。
软件测试开发技术栈
阿里巴巴高级测试开发工程师 优质科技领域创作者
2.2万粉丝 · 3759赞
转载请注明出处windows之家 » win10设置python脚本自启动