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程序吗?的主要内容,如果未能解决你的问题,请参考以下文章