当前位置: 首页 > news >正文

使用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
发给其他电脑运行的截图
tk截图





请添加图片描述

相关文章:

  • LeetCode第191题_位1的个数
  • 如何通过复盘提升团队能力?
  • isNotBlank和isNotEmpty有什么区别?
  • privateGPT和RAGflow之间的区别
  • 5.7 react 路由
  • 通义读光系列文字检测+识别模型端到端OCR应用
  • 【Python 函数】
  • mathtype转化
  • P值、置信度与置信区间的关系:统计推断的三大支柱
  • 华泰商会未来规划——数字化、国际化、生态化
  • 关税风暴下的亚马逊卖家:在“抽象”生态中寻找破局之道
  • cursor配置mcp并使用
  • 从0开始学习大模型--Day03--Agent规划与记忆
  • 五、Hadoop集群部署:从零搭建三节点Hadoop环境(保姆级教程)
  • 什么是TCC?什么是二阶段提交?三阶段提交?
  • DeepSeek 入门:从注册到首轮对话全流程
  • 【深度学习-Day 7】精通Pandas:从Series、DataFrame入门到数据清洗实战
  • C语言——操作符
  • 快速上手SpringBoot开发指南
  • 电子商务商家运营简历模板
  • 习近平圆满结束对俄罗斯国事访问并出席纪念苏联伟大卫国战争胜利80周年庆典
  • 韩德洙成为韩国执政党总统大选候选人
  • 中俄元首今年首次面对面会谈,达成哪些新的重要共识?
  • 吴勇强、高颜已任南京市委常委
  • 著名国际关系理论家、“软实力”概念提出者约瑟夫•奈逝世
  • 印方称若巴方决定升级局势,印方已做好反击准备