使用AI生成可执行exe文件【以斐波那契数列为例】
1、pycharm创建虚拟环境;
先查看已经有的conda 环境

conda env list

看是否有你需要的环境
在这里插入图片描述

如果没有你需要的环境则创建环境

conda create--name  200504222A python=3.9

在这里插入图片描述

选择Y

在这里插入图片描述
并激活

conda activate 200504222A

在这里插入图片描述

2、ai生成代码
www.baidu.com
找到ai入口,https://chat.baidu.com/search?isShowHello=1&pd=csaitab&setype=csaitab&extParamsJson=%7B%22enter_type%22%3A%22home_tab%22%7D
输入提示词:
请帮我用python生成一段代码,用来计算斐波那契数列的第N个数值;得到代码
在这里插入图片描述


def fibonacci(n):
    if n <= 0:
        return "请输入正整数"
    elif n == 1:
        return 0
    elif n == 2:
        return 1
    else:
        a, b = 0, 1
        for _ in range(2, n):
            a, b = b, a + b
        return b

# 示例用法
n = 10  # 计算第10个斐波那契数
print(f"第{n}个斐波那契数是: {fibonacci(n)}")

3、使用pycharm运行这个程序
先创建fbnq.py
在这里插入图片描述

4、改进,我们需要一个窗口,给ai的提示词如下:
请帮我修改上面的程序,使得可以在一个窗口中输入N,而不是在程序中修改N
生成代码如下:


import tkinter as tk
from tkinter import messagebox

def calculate_fibonacci():
    try:
        n = int(entry.get())
        if n <= 0:
            messagebox.showerror("错误", "请输入正整数")
            return
        
        if n == 1:
            result = 0
        elif n == 2:
            result = 1
        else:
            a, b = 0, 1
            for _ in range(2, n):
                a, b = b, a + b
            result = b
        
        result_label.config(text=f"第{n}个斐波那契数是: {result}")
    except ValueError:
        messagebox.showerror("错误", "请输入有效的整数")

# 创建主窗口
root = tk.Tk()
root.title("斐波那契数列计算器")

# 添加控件
tk.Label(root, text="请输入N的值:").pack(pady=5)
entry = tk.Entry(root)
entry.pack(pady=5)

calculate_btn = tk.Button(root, text="计算", command=calculate_fibonacci)
calculate_btn.pack(pady=5)

result_label = tk.Label(root, text="")
result_label.pack(pady=10)

root.mainloop()

5、运行上面程序,得到界面如下:

在这里插入图片描述

6、我们希望还可以得到一个可执行exe文件,然后生成exe文件,可以脱离python环境运行,操作如下,给ai提示词:
请帮我看看如何打包为EXE可执行文件,从而能脱离python环境运行,并且在窗口上显示我的学号,和exe的功能:斐波那契数列N项值的计算,请修改成程序,并给出打包方法
得到程序如下:

import tkinter as tk
from tkinter import messagebox


def calculate_fibonacci():
    try:
        n = int(entry.get())
        if n <= 0:
            messagebox.showerror("错误", "请输入正整数")
            return

        a, b = 0, 1
        for _ in range(n - 1):
            a, b = b, a + b
        result_label.config(text=f"斐波那契数列第{n}项是: {a}")
    except ValueError:
        messagebox.showerror("错误", "请输入有效数字")


# 创建主窗口
root = tk.Tk()
root.title("斐波那契数列计算")
root.geometry("400x300")

# 项目标题
title_label = tk.Label(root, text="斐波那契数列计算器", font=("Arial", 16))
title_label.pack(pady=10)

# 作者信息
author_label = tk.Label(root, text="作者: 200504222A", font=("Arial", 10))
author_label.pack()

# 输入框
input_frame = tk.Frame(root)
input_frame.pack(pady=20)

tk.Label(input_frame, text="请输入N值:").pack(side=tk.LEFT)
entry = tk.Entry(input_frame, width=10)
entry.pack(side=tk.LEFT, padx=5)

# 计算按钮
calc_button = tk.Button(root, text="计算", command=calculate_fibonacci)
calc_button.pack(pady=10)

# 结果显示
result_label = tk.Label(root, text="", font=("Arial", 12))
result_label.pack(pady=20)

root.mainloop()

6、运行效果

在这里插入图片描述
这里的学号,开发者信息你可以根据实际情况修改;
并且我们可以发现ai给出了打包步骤:

打包方法:

安装PyInstaller: pip install pyinstaller
将YOUR_STUDENT_ID替换为你的真实学号
在命令行中执行: pyinstaller --onefile --windowed fibonacci_calculator.py
打包完成后,在dist文件夹中找到fibonacci_calculator.exe文件
注意事项:

打包前请确保所有依赖已安装
如果程序需要图标,可以添加–icon=your_icon.ico参数
打包后的exe文件可能会被杀毒软件误报,这是正常现象
7、安装打包文件pip install pyinstaller;但是在安装过程中我们发现需要别的一些whl文件,这里依次安装

在pycharm的 terminal 终端下输入:pip install E:\打包exe\1\packaging-24.0-py3-none-any.whl 依次安装4个文件即可

找到的文件列表:

  1. …\打包exe\1\packaging-24.0-py3-none-any.whl
  2. E:\人工智能素养课程资料\AIGC-pdf版加水印\17-3代码辅助\打包exe\2\pyinstaller_hooks_contrib-2024.7-py2.py3-none-any.whl
  3. …\打包exe\3\pefile-2024.8.26-py3-none-any.whl
  4. …\打包exe\4\pyinstaller-4.10-py3-none-win_amd64.whl

在pycharm的 terminal 终端下输入:pip install E:\打包exe\1\packaging-24.0-py3-none-any.whl 依次安装4个文件即可,文件我放在百度网盘,地址如下:

通过网盘分享的文件:
链接: https://pan.baidu.com/s/11XpOHSd9uM8yhXHZt9axlw?pwd=v54h 提取码: v54h 复制这段内容后打开百度网盘手机App,操作更方便哦
–来自百度网盘超级会员v10的分享

8、如果我们的文件保存为fbnq.py
则在terminal窗口输入:

pyinstaller --onefile --windowed fbnq.py

在这里插入图片描述

9、最后可以得到打包成功的提示,以及地址信息。
在这里插入图片描述
10、打开地址并运行

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐