使用pdm管理python项目时去哪里找nuitka
零、pyproject.toml
pyproject.toml 项目配置如下
[project]
name = "test"
version = "0.1.0"
description = "Default template for PDM package"
authors = [{name = "beibeibeibei", email = ""},
]
dependencies = ["nuitka>=2.7", 省略其他]
requires-python = "==3.12.*"
readme = "README.md"
license = {text = "MIT"}[tool.pdm]
distribution = false
通过 pdm 安装的 nuitka,如何运行其他文档中的python -m nuitka --help
一、找到.venv文件夹
.venv
文件夹和pyproject.toml
文件是在同一个文件夹的
>tree /f
文件夹 PATH 列表
卷序列号为 ***
C:.
│ .pdm-python
│ pdm.lock
│ pyproject.toml
│
├─.venv
│ │ .gitignore
│ │ CACHEDIR.TAG
│ │ pyvenv.cfg
│ │
│ ├─Lib
│ │ └─site-packages
│ │ │ six.py
│ │ │ _virtualenv.pth
│ │ │ _virtualenv.py
│ │ │
│ │ ├─nuitka│ │
│ └─Scripts
│ activate
│ activate.bat
│ activate.fish
│ activate.nu
│ activate.ps1
│ activate_this.py
│ deactivate.bat
│ nuitka-run.cmd
│ nuitka.cmd
│ pydoc.bat
│ python.exe
│ pythonw.exe
二、找到python.exe文件位置
运行:.venv\Scripts\python.exe --version
输出:Python 3.12.8
三、找到nuitka
运行:.venv\Scripts\python.exe -m nuitka --help
四、写一个tkinter脚本用来打包
tkinter_example.py
import tkinter as tk
from tkinter import messageboxroot = tk.Tk()
tk.Label(root, text="Tkinter 示例 请输入内容:", wraplength=80).pack()
tk.Entry(root).pack()
tk.Button(root,text="点击我",command=lambda: messagebox.showinfo("信息","你输入的内容是:" + root.winfo_children()[1].get(),),
).pack()
root.mainloop()
五、Nuitka打包
此处省略C编译器安装步骤,链接1,链接2
可选:一个可视化的 Nuitka 命令生成器
运行命令:.\.venv\Scripts\python.exe -m nuitka --standalone --onefile --enable-plugins="tk-inter" tkinter_example.py
提示需要下载Dependency Walker
,默认回车,或者输入Yes
输出结果tkinter_example.exe
文件大小7.79MB
发给其他电脑运行的截图