python远程关闭liunx计算机并转化成可执行文件exe

发布时间 2023-12-14 13:30:16作者: 不刷牙的大虫子

1. 安装Python

首先,确保您已经安装了Python。访问https://www.python.org/downloads/,下载并安装适合您操作系统的Python发行版。

2. 安装Jupyter Notebook

接下来,我们需要在计算机上安装Jupyter Notebook。在命令提示符(Windows)或终端(Mac和Linux)中运行以下命令:

pip install jupyter

3.启动jupyter

jupyter notebook

4.安装远程访问的包「paramiko」

pip install paramiko

5.在jupyter上面调整好要启动的代码

import paramiko

# 创建 SSH 客户端
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

# 服务器列表
servers = [
    {'host': '10.10.9.132', 'username': 'root', 'password': 'Cnc5419cnc'},
    {'host': '10.10.60.138', 'username': 'root', 'password': 'Cnc5419cnc'}
]

# 关闭服务器
for server_info in servers:
    try:
        ssh.connect(server_info['host'], username=server_info['username'], password=server_info['password'])
    #     ssh.exec_command('sudo shutdown -h now')
        ssh.exec_command('sudo reboot')
        ssh.close()
    except Exception as e:
        print(e)

6.jupyter创建的文件是  .ipynb 需要转化成 .py 文件,转化命令,会在相同的目录下生成一个 .py的文件

jupyter nbconvert --to script *.ipynb

7.现在我们需要PyInstaller库来将.py文件打包成.exe文件。运行以下命令安装PyInstaller:

pip install pyinstaller

8.使用PyInstaller生成.exe文件

进入到生成的.py文件所在的目录,运行以下命令(将替换为之前生成的.py文件名,不包括尖括号):

pyinstaller –onefile *.py

该命令将生成一个名为’*.exe’的可执行文件,您可以在同一文件夹的’dist’子文件夹中找到它。