首页 > 编程语言 >Python学习之三: 编译二进制

Python学习之三: 编译二进制

时间:2023-05-12 09:04:02浏览次数:40  
标签:Code 编译 Python 之三 Same 二进制 dbcompare User

Python学习之三: 编译二进制


摘要

每次使用python 执行py文件其实是比较麻烦的
主要是还得安装python的虚拟机,以及安装对应的pip包. 
感觉比较繁杂
理论上最快捷的方式是编译成 二进制直接运行. 
所以这里主要是说一下通过pycharm和linux机器进行二进制编译的过程

Pycharm的安装过程

右上角点击设置
添加project里面的配置文件

点击 + 新增 pyinstaller 的组建. 
安装完成.

Pycharm的编译过程

1. 在pycharm的下侧工具栏 打开 Terminal 命令航工具栏
2. 执行命令为: pyinstaller -F ./dbcompare.py
3. 根据文件大小,大约会耗时1min 左右, 会在project下的dist 目录形成一个exe文件. 
4. 将dist目录下的文件挪到到跟配置文件相同的配置(如果使用了相对路径没有使用绝对路径的话)
5. 打开cmd 在命令行内执行 ./dbcompare.exe 结果如下:

D:\pythonProjects>dbcompare.exe
DB01
User Code is Same
DB02
User Code is Same
DB03
User Code is not Same

Linux下的处理

安装python等工具
yum install python3 -y
验证版本
python3 --version
pip3 --version

设置国内pip源:
pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
安装需要的包
pip3 install datetime jaydebeapi configparser pyinstaller

复制project文件到Linux机器上面

移动到指定路径 比如

cd /pythonproject
执行命令
pipinstaller -F dbcompare.py

如果编译两次的话 速度会非常快. 

在linux 下面执行会比较方便快捷

[root@testcenterxc01 pythonProjects]# ./dbcompare
DB01
User Code is Same
DB02
User Code is Same
DB03
User Code is not Same

标签:Code,编译,Python,之三,Same,二进制,dbcompare,User
From: https://www.cnblogs.com/jinanxiaolaohu/p/17392754.html

相关文章

  • 车辆路径问题——CVPR的Python实现
    车辆路径问题通常被定义为装运一系列点或接收点,通过他们组织车辆适当途径有序。在一定的约束条件,如对商品的需求,交货数量,交付的交付时间,车辆容量限制,行驶里程限制,时间限制,以实现某些目标。如果最短距离,最低的成本,尽可能少的时间,尽量少使用车辆。在物流和运输,因为运输点,更多的客户,......
  • python内置模块——logging
    内置模块-loggingloging模块是python提供的内置模块,用来做日志处理。日志等级:等级释义级别数值CRITICAL(fatal)致命错误,程序根本跑不起来50ERROR运行错误,程序运行发生错误的地方时就会退出程序40WARNING运行警告,程序运行发生警告的地方时会显示警告提示,但是......
  • Python学习之二:不同数据库相同表是否相同的比较方法
    摘要昨天学习了使用python进行数据库主键异常的查看.当时想我们有跨数据库的数据同步场景.对应的我可以对不同数据库的相同表的核心字段进行对比.这样的话能够极大的提高工作效率.我之前写过很长时间的shell.昨天跟着同事开始学python.感觉的确用python能够节约大量的时间.......
  • python读取txt文本匹配excel内容
    别人的需求,一个小脚本、代码如下:importopenpyxl#打开Excel文件path=r'D:\Paper\data_late.xlsx'workbook=openpyxl.load_workbook(path)#获取第一个工作表worksheet=workbook.active#获取字符串列的值,并将其转换为列表strings=[cell.valueforcelli......
  • python中的内置异常
    1关于异常代码中遇到错误时会引发异常,python中有许多内置的异常类来表示某种具体异常,当然也可以自定义异常类,当异常未被捕获或处理时,代码会在引发异常处终止,并将异常信息显示在回溯信息中(tarceback)如下上面可在traceback中看到一些关于异常的具体信息,由于改异常未被捕获或处......
  • Python try...catch All In One
    Pythontry...catchAllInOnePython异常处理try...exceptwhileTrue:try:x=int(input("Pleaseenteranumber:"))breakexceptValueError:print("Oops!Thatwasnovalidnumber.Tryagain...")excep......
  • 2023-05-11:给你一个 m x n 的二进制矩阵 grid, 每个格子要么为 0 (空)要么为 1 (被占据), 给
    2023-05-11:给你一个mxn的二进制矩阵grid,每个格子要么为0(空)要么为1(被占据),给你邮票的尺寸为stampHeightxstampWidth。我们想将邮票贴进二进制矩阵中,且满足以下限制和要求:覆盖所有空格子,不覆盖任何被占据的格子,可以放入任意数目的邮票,邮票可以相互有重叠部分,邮......
  • Python复制文件的9种方法
    以下是演示“如何在Python中复制文件”的九种方法。1.shutilcopyfile()方法2.shutilcopy()方法3.shutilcopyfileobj()方法4.shutilcopy2()方法5.ospopen方法6.os系统()方法7.Thread()方法8.子进程调用()方法9.子进程check_output()方法1.......
  • 第二节:编程语言与Python介绍
    一引子基于上一节所学,有了计算机硬件,再在硬件之上安装好操作系统,我们就有了一个应用程序的运行平台,我们接下来的任务就是学习如何使用某款编程语言来开发应用程序。本章的主题是先带大家了解下编程语言,然后重点介绍Python这门编程语言二编程语言分类:2.1机器语言机器语言......
  • Why are Python strings immutable? 字符串是否可以改变
    实践1、pythons="abc"s+="34" #OK print(s)s[0]="k" # TypeError:'str'objectdoesnotsupportitemassignment   golang  s:="abc"  s+="456"  fmt.Println(s)  s[0]="......