首页 > 编程语言 >python远程关闭liunx计算机并转化成可执行文件exe

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

时间:2023-12-14 13:34:28浏览次数:42  
标签:exe jupyter python py liunx password paramiko ssh

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’子文件夹中找到它。

标签:exe,jupyter,python,py,liunx,password,paramiko,ssh
From: https://www.cnblogs.com/killclock048/p/17900994.html

相关文章

  • 【Python】人工智能-机器学习——不调库手撕深度网络分类问题
    1.作业内容描述1.1背景数据集大小150该数据有4个属性,分别如下Sepal.Length:花萼长度(cm)Sepal.Width:花萼宽度单位(cm)Petal.Length:花瓣长度(cm)Petal.Width:花瓣宽度(cm)category:类别(IrisSetosa\IrisVersicolour\IrisVirginica)1.2要求在不调用机器学习库的情......
  • python 定义类的时候的 A(object) 和 A 区别是什么?
    在Python中,A(object)和A的区别涉及到类的继承和类的定义方式。继承的区别:A(object)表示A类继承自object类。这是在Python2中引入新式类的写法,是显式地继承自基类object。在Python3中,所有的类都隐式继承自object,因此这两者在大多数情况下是等效的。A表示......
  • 【Python】人工智能-机器学习——不调库手撕贝叶斯分类问题
    1.作业内容描述1.1背景数据集大小150该数据有4个属性,分别如下Sepal.Length:花萼长度(cm)Sepal.Width:花萼宽度单位(cm)Petal.Length:花瓣长度(cm)Petal.Width:花瓣宽度(cm)category:类别(IrisSetosa\IrisVersicolour\IrisVirginica)1.2要求在不调用机器学习库的情......
  • Python算法——计数排序
    计数排序(CountingSort)是一种非比较性排序算法,适用于对一定范围内的整数进行排序。它通过统计每个元素出现的次数,然后根据统计信息重新构建有序数组。计数排序是一种线性时间复杂度的排序算法,具有稳定性和适用性广泛的特点。本文将详细介绍计数排序的工作原理和Python实现。计数排......
  • python使用paillier过程中遇到的问题及解决方案记录
    OverflowError:Overflowdetectedindecryptednumber错误表明在解密操作中检测到了溢出。这可能是由于解密的结果超过了Paillier密码系统的容量。以下是一些可能导致溢出的原因和解决方法:密钥长度不足:密钥长度决定了可以处理的数字范围。如果你使用的是较短的密钥,它可......
  • python中协程并发io等待
    importasyncioimporttimeasyncdefa():start_time=time.time()print("函数a开始执行")tasks=[asyncio.create_task(b())]#创建一个任务列表,包含函数b的任务print("函数a执行其他操作")awaitasyncio.sleep(14)#休眠1秒print("函数a执行完......
  • Python实现软件设计模式1:简单工厂/静态工厂模式
    包含的角色工厂角色Factory静态方法抽象产品角色Product声明公用的抽象方法和属性具体产品角色ConcreteProduct覆盖抽象产品中声明的方法,多种产品多种覆盖模式特点可以降低系统耦合度,使用工厂方法时无需知道对象创建细节,传入工厂类的参数可以是字......
  • 【Python爬虫】Scrapy框架处理分页爬取+cookie登录_17k小说网
    简介本文主要讲常规分页爬取与利用Scrapy框架怎么快捷的爬取分页的数据以及cookie登录,案例网站时17k小说网,url是https://www.17k.com/常规分页爬取Scrapy框架分页爬取cookie登录分页常规分页爬取常规分页爬取,直接观察页面数据,一共有多少页数据,就for循环多少次classXiao......
  • 12.14——python类
    classEmployee:  up=0.1    def__init__(self,name,salary):    #构造器__init__    self.username=name#实例变量    self.salary=salary1          defup_salary(self):#self表示......
  • 使用Python和Qt6(PySide6)创建GUI应用1简介
    1简介在本书从GUI开发的基本原理逐步过渡到使用PySide6创建您自己的、功能齐全的桌面应用程序。1.1GUI简史图形用户界面(GUIGraphicalUserInterface)历史悠久,可追溯到20世纪60年代。斯坦福大学的NLS(ON-Line系统引入了鼠标和窗口概念,并于1968年首次公开展示。随后,施乐公司......