python 能做成EXE程序吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 能做成EXE程序吗?相关的知识,希望对你有一定的参考价值。

用py2exe,方法如下:
1. 安装py2exe
2. 将打包文件与被打包文件放在同一个文件夹下。。。
例如,你需要将test.py打包成exe,那么test.py就是被打包文件,那么打包文件呢,保存下边的文件为.py文件 (例如setup.py):

# setup.py
from distutils.core import setup
import py2exe
setup(console=["test.py"])

放在同一个目录的目的是因为在console = ["test.py"]时,不用考虑路径问题,当然,你的是什么py文件,就把名字替换了。。。
然后运行,运行命令为: python setup.py py2exe
如果你不会使用cmd运行python的命令,也不难,把运行命令粘贴在记事本中,然后修改后缀为.bat,例如run.bat,然后双击run.bat就可以啦。。(前提是,你设置了环境变量)
运行后,会产生一个dist文件夹,在文件夹中,有一个与被打包文件同名的exe文件,那个就是可执行文件啦。。。
参考技术A 可以,py2exe、cx_Freeze,不过体积有点大,一般就是把Python核心的东西和用到的库打包成一个exe文件。 参考技术B 如果你要用py2exe的话,提醒一声,它只支持windows的64位系统。 参考技术C 可以的。
目前至少有三种东西:
py2exe
PyInstaller
cx_Freeze

我用过PyInstaller,非常好用,就一个命令,就可以搞定生成单个exe了:
pyinstaller.py -F ..\BlogsToWordpress\BlogsToWordpress.py

详见:
【记录】用PyInstaller把Python代码打包成单个独立的exe可执行文件

(此处不给贴地址,请自己用google搜标题,即可找到帖子地址)
参考技术D 为啥要弄成EXE呢,PYTHON的优势就在于它不是EXE

什么叫程序员的浪漫,只要能用代码做成的都不叫事,Python制作炫酷七夕照片墙

前言

距离七夕节还有2天了,想好怎么“杀狗”和去哪玩了吗

今天来教大家做一个“七夕照片墙”,可以把她/他的照片,合成一张你指定形状的图片

没有对象照片的,就自己想办法吧

Python从零基础入门到实战系统教程、源码、视频,想要数据集的同学也可以点这里

第一步:导入所需的模块

import os
import random
import pygame   # pip install pygame
from PIL import Image   # pip install pillow

第二步:先初始化模块

pygame.init()

第三步:定义字体,设定初始化大小

text = '七夕快乐'  # 字体形状, 可以修改成名字
size = 30  # 字体大小

# 定义字体,参数依次是字体、字体大小
font = pygame.font.Font('msyh.ttc', size)
print(font)

第四步:渲染字体

# 渲染字体,参数依次是被渲染的文字、是否无锯齿、字体颜色、背景颜色
# (0, 0, 0) 黑色  (255, 255, 255) 白色
font_text = font.render(text, True, (0, 0, 0), (255, 255, 255))
print(font_text)

# 获取渲染后的字体的高度和宽度
height = font_text.get_height()  # 高度
width = font_text.get_width()  # 宽度

第五步:像素值,指定成二维列表

# 最后所有像素点会成为一个二维列表(形如[[1,2,3],[4,5,6]]),image_row_list是最外层的、总的列表
image_row_list = []
for x in range(height):
    # image_col_list 是 image_row_list 中的每一个列表元素
    image_col_list = []
    for y in range(width):
        # get_at((x,y))是返回像素点的像素值,[0]为第一个值R,
        # 由于渲染后的图只有黑色和白色,所以只要[0]!=255,就是黑色
        if font_text.get_at((y, x))[0] != 255:  # 如果像素点不是 白色
            image_col_list.append(1)
        else:
            image_col_list.append(0)
    image_row_list.append(image_col_list)

for row in image_row_list:
    print(row)

第六步:根据矩阵贴图

# 获取 image_row_list 列表的宽度和高度
width = len(image_row_list[0])
height = len(image_row_list)

# 设置最终输出的图片new_image,颜色模式RGB,宽和高分别放大100和100倍,背景色为白色。
new_image = Image.new('RGB', (100 * width, 100 * height), (255, 255, 255))

# 设置每一个(原图集)小图的裁剪尺寸
size = 100

# 遍历所有的像素点,如果像素点为1,也就是有颜色,则随机选择一张图片,将像素点填充为这张图片
for row in range(height):
    for col in range(width):
        if image_row_list[row][col] == 1:
            # 从本地读取文件
            source_image = Image.open('images\\\\' + random.choice(os.listdir(r'images')))
            # 重新修改文件大小
            source_image = source_image.resize((size, size), Image.ANTIALIAS)  # 是否使用抗锯齿(antialias)功能
            # 将图片复制到 new_image
            new_image.paste(source_image, (col * size, row * size))

最后输出图片

print('正在生成照片墙...')
new_image.save(text + '.jpg')
print('生成完毕, 请在当前文件项目下找照片墙文件')

以上是关于python 能做成EXE程序吗?的主要内容,如果未能解决你的问题,请参考以下文章

Java可以编写能在WINDOWS下的exe程序吗 就是可执行文件

delphi的form做成exe怎么能让它运行时置顶

EXCEL文档可以做成EXE可执行文件吗?

python调用exe程序

怎么把exe做成服务

如何将python程序打包为exe