# psgnuitka - a GUI tool to build app with nuitka
---
本工具还处于早期开发阶段,部分功能和想法还在技术实现和优化中:
目标想要实现的功能有:
- 自动检索可用的Python解释器位置
- 自动创建venv环境用于干净环境的打包构建
- 可内置相关的Nuitka所需的工具链软件方便统一构建环境
- 提供对多版本Nuitka的支持
- 支持多国语言
- 按照使用者的级别提供不同级别的构建界面
- 支持Windows、Linux、Mac OS
---
## 概述
Nuitka是一个Python的编译器,可以无缝替换或者扩展Python解释器
Nuitka会将Python模块转换为C语言程序,从而利用C语言的编译工具链构建可执行文件
Nuitka通常能够让你的Python程序获得更高的运行性能,不过因为需要利用传统的C语言编译,所以在第一次执行之前需要较长时间的构
Nuitka需要使用命令行的方式进行调用,通常构建一般的Python脚本需要较长的命令
psgnuitka工具就是用来解决Nuitka命令太长且复杂的一个工具,通过图形化界面引导,只需要轻松几步,就能快速生成需要的命令,并可以支持一键调用
你可以使用pip命令很方便的安装此工具,或者可以通过 `github`仓库获取二进制可发行版本
目前此工具还处于早期开发阶段,存在部分设计不合理和功能缺失
如有问题或者建议,可以通过issue或者邮件交流
---
本工具的开发离不开如下工具的帮助
Nuitka
PySimpleGUI
Python
Poetry
---
Raw data
{
"_id": null,
"home_page": "https://github.com/BoulderH/psgnuitka",
"name": "psgnuitka",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.8,<4.0",
"maintainer_email": "",
"keywords": "nuitka,PySimpleGUI,psgnuitka",
"author": "boulderh",
"author_email": "boulderh@163.com",
"download_url": "https://files.pythonhosted.org/packages/bd/cb/198b2362bf6ee4817752545010f85337655a4c3716d38e0bab0a8363c49a/psgnuitka-0.2.8.tar.gz",
"platform": null,
"description": "# psgnuitka - a GUI tool to build app with nuitka\n\n---\n\n\u672c\u5de5\u5177\u8fd8\u5904\u4e8e\u65e9\u671f\u5f00\u53d1\u9636\u6bb5\uff0c\u90e8\u5206\u529f\u80fd\u548c\u60f3\u6cd5\u8fd8\u5728\u6280\u672f\u5b9e\u73b0\u548c\u4f18\u5316\u4e2d\uff1a\n\n\u76ee\u6807\u60f3\u8981\u5b9e\u73b0\u7684\u529f\u80fd\u6709\uff1a\n\n- \u81ea\u52a8\u68c0\u7d22\u53ef\u7528\u7684Python\u89e3\u91ca\u5668\u4f4d\u7f6e\n- \u81ea\u52a8\u521b\u5efavenv\u73af\u5883\u7528\u4e8e\u5e72\u51c0\u73af\u5883\u7684\u6253\u5305\u6784\u5efa\n- \u53ef\u5185\u7f6e\u76f8\u5173\u7684Nuitka\u6240\u9700\u7684\u5de5\u5177\u94fe\u8f6f\u4ef6\u65b9\u4fbf\u7edf\u4e00\u6784\u5efa\u73af\u5883\n- \u63d0\u4f9b\u5bf9\u591a\u7248\u672cNuitka\u7684\u652f\u6301\n- \u652f\u6301\u591a\u56fd\u8bed\u8a00\n- \u6309\u7167\u4f7f\u7528\u8005\u7684\u7ea7\u522b\u63d0\u4f9b\u4e0d\u540c\u7ea7\u522b\u7684\u6784\u5efa\u754c\u9762\n- \u652f\u6301Windows\u3001Linux\u3001Mac OS\n\n---\n\n\n\n## \u6982\u8ff0\n\nNuitka\u662f\u4e00\u4e2aPython\u7684\u7f16\u8bd1\u5668\uff0c\u53ef\u4ee5\u65e0\u7f1d\u66ff\u6362\u6216\u8005\u6269\u5c55Python\u89e3\u91ca\u5668\n\nNuitka\u4f1a\u5c06Python\u6a21\u5757\u8f6c\u6362\u4e3aC\u8bed\u8a00\u7a0b\u5e8f\uff0c\u4ece\u800c\u5229\u7528C\u8bed\u8a00\u7684\u7f16\u8bd1\u5de5\u5177\u94fe\u6784\u5efa\u53ef\u6267\u884c\u6587\u4ef6\n\nNuitka\u901a\u5e38\u80fd\u591f\u8ba9\u4f60\u7684Python\u7a0b\u5e8f\u83b7\u5f97\u66f4\u9ad8\u7684\u8fd0\u884c\u6027\u80fd\uff0c\u4e0d\u8fc7\u56e0\u4e3a\u9700\u8981\u5229\u7528\u4f20\u7edf\u7684C\u8bed\u8a00\u7f16\u8bd1\uff0c\u6240\u4ee5\u5728\u7b2c\u4e00\u6b21\u6267\u884c\u4e4b\u524d\u9700\u8981\u8f83\u957f\u65f6\u95f4\u7684\u6784\n\nNuitka\u9700\u8981\u4f7f\u7528\u547d\u4ee4\u884c\u7684\u65b9\u5f0f\u8fdb\u884c\u8c03\u7528\uff0c\u901a\u5e38\u6784\u5efa\u4e00\u822c\u7684Python\u811a\u672c\u9700\u8981\u8f83\u957f\u7684\u547d\u4ee4\n\npsgnuitka\u5de5\u5177\u5c31\u662f\u7528\u6765\u89e3\u51b3Nuitka\u547d\u4ee4\u592a\u957f\u4e14\u590d\u6742\u7684\u4e00\u4e2a\u5de5\u5177\uff0c\u901a\u8fc7\u56fe\u5f62\u5316\u754c\u9762\u5f15\u5bfc\uff0c\u53ea\u9700\u8981\u8f7b\u677e\u51e0\u6b65\uff0c\u5c31\u80fd\u5feb\u901f\u751f\u6210\u9700\u8981\u7684\u547d\u4ee4\uff0c\u5e76\u53ef\u4ee5\u652f\u6301\u4e00\u952e\u8c03\u7528\n\n\u4f60\u53ef\u4ee5\u4f7f\u7528pip\u547d\u4ee4\u5f88\u65b9\u4fbf\u7684\u5b89\u88c5\u6b64\u5de5\u5177\uff0c\u6216\u8005\u53ef\u4ee5\u901a\u8fc7 `github`\u4ed3\u5e93\u83b7\u53d6\u4e8c\u8fdb\u5236\u53ef\u53d1\u884c\u7248\u672c\n\n\u76ee\u524d\u6b64\u5de5\u5177\u8fd8\u5904\u4e8e\u65e9\u671f\u5f00\u53d1\u9636\u6bb5\uff0c\u5b58\u5728\u90e8\u5206\u8bbe\u8ba1\u4e0d\u5408\u7406\u548c\u529f\u80fd\u7f3a\u5931\n\n\u5982\u6709\u95ee\u9898\u6216\u8005\u5efa\u8bae\uff0c\u53ef\u4ee5\u901a\u8fc7issue\u6216\u8005\u90ae\u4ef6\u4ea4\u6d41\n\n---\n\n\u672c\u5de5\u5177\u7684\u5f00\u53d1\u79bb\u4e0d\u5f00\u5982\u4e0b\u5de5\u5177\u7684\u5e2e\u52a9\n\nNuitka\n\nPySimpleGUI\n\nPython\n\nPoetry\n\n---\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A graphical tool to facilitate the generation of Python executables using Nuitka",
"version": "0.2.8",
"split_keywords": [
"nuitka",
"pysimplegui",
"psgnuitka"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "1716838f8edfeac6f2aee6d0d285110a560761661e40c6d672bf144ce046c8ed",
"md5": "3070eba44ec73584499823c2d07981e5",
"sha256": "26bc756f6c2c066f3575659f868199d5bb5489b8da00dd4c64d250ec8d9d6430"
},
"downloads": -1,
"filename": "psgnuitka-0.2.8-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3070eba44ec73584499823c2d07981e5",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8,<4.0",
"size": 8544,
"upload_time": "2023-04-19T05:09:08",
"upload_time_iso_8601": "2023-04-19T05:09:08.081764Z",
"url": "https://files.pythonhosted.org/packages/17/16/838f8edfeac6f2aee6d0d285110a560761661e40c6d672bf144ce046c8ed/psgnuitka-0.2.8-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bdcb198b2362bf6ee4817752545010f85337655a4c3716d38e0bab0a8363c49a",
"md5": "dac889c2a3d15f0c0b5b6c6a96061877",
"sha256": "5378e12a11ca46a25d1873504c20684590f6afbae78d93f4402364e2d2a53528"
},
"downloads": -1,
"filename": "psgnuitka-0.2.8.tar.gz",
"has_sig": false,
"md5_digest": "dac889c2a3d15f0c0b5b6c6a96061877",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8,<4.0",
"size": 6530,
"upload_time": "2023-04-19T05:09:09",
"upload_time_iso_8601": "2023-04-19T05:09:09.772112Z",
"url": "https://files.pythonhosted.org/packages/bd/cb/198b2362bf6ee4817752545010f85337655a4c3716d38e0bab0a8363c49a/psgnuitka-0.2.8.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-04-19 05:09:09",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "BoulderH",
"github_project": "psgnuitka",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "psgnuitka"
}