首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从Python setuptools创建可启动的GUI脚本(没有控制台窗口!)

从Python setuptools创建可启动的GUI脚本(没有控制台窗口!)

要创建一个可启动的GUI脚本,我们可以使用Python的setuptools工具来构建一个可执行的安装包。下面是一个完善且全面的答案:

Python setuptools是Python的一个工具集,用于构建、分发和安装Python软件包。它提供了一种简化的方式来创建可执行的GUI脚本,而无需显示控制台窗口。

首先,我们需要在项目的根目录下创建一个setup.py文件,该文件用于描述和配置我们的软件包。在setup.py文件中,我们需要指定脚本的入口点以及其他相关的元数据。

下面是一个示例的setup.py文件内容:

代码语言:python
复制
from setuptools import setup

setup(
    name='my_gui_script',
    version='1.0',
    packages=['my_gui_script'],
    entry_points={
        'console_scripts': [
            'my_gui_script = my_gui_script.main:main'
        ]
    },
    options={
        'build_exe': {
            'include_files': ['resources/'],
            'excludes': ['tkinter']
        }
    },
    install_requires=[
        'pyqt5'
    ],
    classifiers=[
        'Development Status :: 5 - Production/Stable',
        'Environment :: Win32 (MS Windows)',
        'Intended Audience :: Developers',
        'License :: OSI Approved :: MIT License',
        'Programming Language :: Python',
        'Programming Language :: Python :: 3',
        'Programming Language :: Python :: 3.6',
        'Programming Language :: Python :: 3.7',
        'Programming Language :: Python :: 3.8',
        'Topic :: Software Development :: Build Tools',
        'Topic :: Software Development :: Libraries :: Python Modules',
        'Topic :: Utilities'
    ]
)

在上述示例中,我们指定了软件包的名称为my_gui_script,版本为1.0。我们还指定了脚本的入口点为my_gui_script.main:main,这意味着在安装后可以通过运行my_gui_script命令来启动GUI脚本。

在options部分,我们指定了构建可执行文件时需要包含的资源文件和需要排除的模块。在这个例子中,我们将资源文件放在了项目根目录下的resources文件夹中,并排除了tkinter模块,以避免显示控制台窗口。

在install_requires部分,我们指定了脚本运行所需的依赖包。在这个例子中,我们需要安装pyqt5库。

最后,在classifiers部分,我们指定了一些元数据,用于描述软件包的属性和分类。

完成了setup.py文件的编写后,我们可以使用setuptools提供的命令来构建和安装我们的软件包。在命令行中,切换到项目根目录,并执行以下命令:

代码语言:txt
复制
python setup.py build
python setup.py install

执行完上述命令后,我们的软件包将被构建并安装到Python的site-packages目录中。

现在,我们可以通过运行my_gui_script命令来启动我们的GUI脚本,而无需显示控制台窗口。

推荐的腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

python开发_常用python模块及安装方法

Python-ldap ———— 提供一组面向对象API,方便地在python中访问ldap目录服务,它基于OpenLDAP2.x。 smtplib模块 ———— 发送电子邮件。... .zip 文件中去,但也你可以通过修改 setup.py 脚本把所有的脚本、依赖 dll 等全部打包到一个 exe 中去,看起来跟 VC、VB 编译出来程序没有什么两样!...pyprocessing 没有尝试去除 GIL,而是剑走偏锋,尝试多进程方式来帮助 Python 走出困境。...首先,安装setuptools这个东西,先去下载一个脚本: http://peak.telecommunity.com/dist/ez_setup.py 下载完后直接执行它就会帮你把setuptools...另一个问题是控制台隐藏:    默认cx_Freeze打包后都是控制台程序,就算你打包一个wxPython程序,也会有一个黑黑控制台在后面做背景,要去掉控制台就要这样:     FreezePython.exe

2.8K30

pyinstaller打包python项目

一、引言在日常工作中,基本都是直接执行python脚本,但最近有个项目,需要提供给外部使用,而使用者又完全没有编程基础,不太可能自己安装python,安装各种依赖,所以将python项目打包为exe程序就显得尤为必要...5. pip & Wheel优点:pip是Python标准包管理器,结合wheel格式,可以方便地打包和分发纯Python库,不涉及GUI应用。在Python环境中易于安装和升级。...缺点:不能直接用于创建独立可执行文件,主要用于发布和安装纯Python模块到已安装有Python解释器环境中。...而对于纯Python分发,则更适合使用pip配合setuptools或wheel。...运行环境相关:控制台窗口显示-w, --windowed 或 --noconsole:不显示控制台窗口(适用于GUI应用)。

31410

Python 图形化界面基础篇:处理键盘事件

Python 图形化界面基础篇:处理键盘事件 引言 在 Python 图形用户界面( GUI )应用程序开发中,处理键盘事件是一项重要任务。...然后,在你 Python 脚本中导入 Tkinter 模块,以便使用 Tkinter 库功能。...步骤5:启动 Tkinter 主事件循环 最后一步是启动 Tkinter 主事件循环,这将使窗口变得交互,允许用户进行键盘交互操作。...在函数内部,我们使用 event.keysym 获取用户按下键,并将其打印到控制台上。 创建了一个文本框 entry ,并使用 pack() 方法将其添加到窗口中。...最后,启动了 Tkinter 主事件循环,使窗口变得交互。 结论 在本文中,我们学习了如何使用 Python Tkinter 库来处理键盘事件。

49630

Python如何生成可执行.exe文件

Python脚本打包成可执行文件有多种方式,本文重点介绍PyInstaller 二、PyInstaller原理简介 PyInstaller其实就是把python解析器和你自己脚本打包成一个可执行文件...,和编译成真正机器码完全是两回事,所以千万不要指望成打包成一个可执行文件会提高运行效率,相反可能会降低运行效率,好处就是在运行者机器上不用安装python和你脚本依赖库。...PyInstaller输入你指定脚本,首先分析脚本所依赖其他脚本,然后去查找,复制,把所有相关脚本收集起来,包括Python解析器,然后把这些文件放在一个目录下,或者打包进一个可执行文件里面。...,包含exe文件,但会依赖很多文件(默认选项) -w 表示去掉控制台窗口,这在GUI界面时非常有用。...tkinter 工程 运用 pyinstaller 打包成exe,运行exe文件时候,会弹出一个dos命令窗口,这个窗口可以看到一些打印信息,如果想只运行tkinter 页面,去掉dos窗口需要在打包时候

3.9K10

2分钟将Python转换为exe

创建一个文件夹建立在同一个文件夹,如果它不存在脚本。 将日志文件和工作文件写入build文件夹。 如果脚本不存在,则在与脚本相同文件夹中创建文件夹dist 。...所述dist文件夹中包含应用程序捆绑和一个可执行文件(.exe文件捆绑应用程序文件夹中)文件。 当您运行.exe文件时,您将获得与python解释器运行时相同输出。...这里一个问题是,仍然不能单独共享.exe文件,因为要运行该.exe文件,需要有很多依赖文件。 Pyinstaller为我们提供了各种标志,帮助我们修改捆绑应用程序。...OneFile 该命令将在dist文件夹中创建一个没有任何依赖关系可执行文件,因为由于–onefile标志,所有依赖文件都捆绑在.exe文件中。...如果您python程序是GUI应用程序,则您会注意到首先打开了一个控制台窗口,几秒钟后GUI应用程序启动了,这对用户体验不利。 这个问题可以通过 -w 选项使用来解决。 ?

2.6K10

手把手带你做UI自动化测试

▪ Monkey 理论上不算UI自动测试框架,更大作用测试app稳定性 ▪ MonkeyRunner 录制,但是脚本根据坐标轴定位,兼容性差 ▪ Robotium 使用的人较多,文档也比较齐全,也支持...下面我们搭建环境开始练习一个实例!...此时,还是只能通过"python*.py"运行python脚本,若希望直接运行*.py,只需再修改另一个环境变量PATHEXT为:PATHEXT=PATHEXT;.PY;.PYM ▪ 下载setuptools...setuptools是一个安装python第三方工具,下载好后直接安装即可(pip依赖于setuptools安装) 软件下载和安装说明参见页面:https://pypi.python.org/pypi.../setuptools ▪ 安装pip工具 cmd开启控制台,cd命令进入到C:\Python27\Scripts> ,执行 easy_install pip, 等待完成即可 附:easy_install

4.6K10

Win10下Python虚拟环境virtualenv安装和使用

目录下virtualenv_path_extensions.pth中可以直接进行import,在启动虚拟环境时则添加到虚拟环境中,在未启动则添加到默认python环境中 add2virtualenv...-p PYTHON_EXE, –python=PYTHON_EXE 指定所用python解析器版本,比如 –python=python2.5 就使用2.5版本解析器创建隔离环境。...–unzip-setuptools 安装时解压Setuptools或Distribute –relocatable 重定位某个已存在隔离环境。使用该选项将修正脚本并令所有.pth文件使用相当路径。...来作为本示例编辑器,选择python2.7工作环境,新建工程virtualenvDemo,在控制台中输入命令: virtualenv venv 这时候便会在当前项目中创建venv文件夹,为当前项目的虚拟...python运行环境,如下: 本机此时默认python环境为python2.7,那么此时创建虚拟环境就是以python2.7创建虚拟化环境,如果需要选择一个python解释器来创建虚拟化环境,命令则为

2.4K20

手把手教你基于Python实现打包成exe程序

5、 PyOxidizer :这是一个相对较新工具,它可以创建包含Python解释器和依赖库独立二进制可执行文件。PyOxidizer着重于创建小巧、快速启动应用程序。...默认情况下,PyInstaller会生成一个包含依赖文件文件夹。使用此选项后,所有依赖项都会被打包到一个文件中。--noconsole 或 -w:用于GUI应用程序,不显示控制台窗口。...对于需要交互控制台程序不适用。--console, -c:强制显示控制台窗口(默认行为)。--icon=图标路径:为生成exe文件添加一个图标。图标路径应该是.ico文件完整路径。...--version-file=文件:添加一个版本资源指定文件到可执行文件。--runtime-hook=文件:运行时挂钩是在Python解释器初始化期间运行脚本。...2、无控制台(--noconsole):对于GUI应用程序,使用--noconsole选项以避免显示命令行窗口:pyinstaller --noconsole your_script.py3、添加图标(

3.1K10

dotnet core 通过修改文件头方式隐藏控制台窗口

在带界面的 dotnet core 程序运行时候就会出现一个控制台窗口,本文告诉大家使用最简单方法去隐藏控制台窗口。...最近在使用 Avalonia 开发,这是一个支持 dotnet framework 和 dotnet core 框架,在开发过程发现启动窗口居然会出现控制台窗口。...在 VisualStudio 2017 格式,如果是 dotnet framework 程序,在没有设置 OutputType 为 WinExe 是时候,启动程序会显示一个控制台窗口。...PE 文件格式,隐藏黑色窗口 安装 NSubsys 方法就是 Nuget 搜索 NSubsys 然后使用 dotnet publish 一下就可以了 如果想知道为什么你安装了一个 Nuget 就可以帮你修改请看如何创建一个基于...- CSDN博客 Windows下Console和Win32程序差异-HelloWorld-51CTO博客 深入理解 Win32 PE 文件格式 - 国立秀才 - 博客园 如果我想自己写一个 C# 脚本改变任意二进制可执行软件控制台作为窗口程序

69520

超详细Git 安装教程(Windows)

默认安装了一些组件Git Bash ,Git GUI 以及Git LFS 还有桌面快捷方式以及配置文件默认文本编辑,使用sh脚本启动git bash....Windows控制台程序(如交互式Python)必须通过winpty’启动才能在MinTTY中工作,默认选择这个更灵活。...b)第二个选项,使用Windows默认控制台(cmd.exe),它可以在Win32控制台程序中工作,如交互式Python或node。...14)启用实验配置选项 启用对伪控制台实验性支持,(新)这允许在Git Bash窗口中运行原生控制台程序,如Node或Python,而不使用winpty,但它仍然有已知bug,一般用不到...15)安装完成 Git安装完成,可以在开始菜单中看到Git三个启动图标(Git Bash、Git CMD(Deprecated)、Git GUI)。

17.2K30

Windows PowerShell 工具

但如果您能使用集中式图形管理控制台来管理脚本,情况又会怎样呢?向您提供自定义模板和脚本共享社区库用户界面,这个想法如何?...此应用程序提供了一个易于使用且扩展管理 GUI 。在此 GUI 内,双击提供任意脚本或自己某个自定义脚本,以运行此脚本并提供返回数据集表格视图。...此外,添加自己自定义列以提供满足特定需求计算值或自定义结果。 在此 GUI 内,启动 Windows PowerShell 提示符或应用程序内置脚本编辑器。...此外,PowerGUI 提供了大量能应用到数据集自定义和扩展操作。例如,可使用本地系统服务脚本启动、停止、挂起指定服务并设置属性。...可通过添加自己脚本或自定义其中一个提供模板来扩展单个脚本操作和常见操作。可通过在脚本上打开属性窗口来编辑现有脚本或仅查看其工作原理。

2.7K90

腾讯云TDP-Plaxis远程脚本自动分析技术教程——总纲

Plaxis中Python API Plaxis提供Python API分析接口使得可以通过运行Python脚本实现GUI界面相同结构创建能力,包括:创建土层、几何形状、结构和材料参数。...在使用之前需要先在软件中启动远程脚本服务器。...对于Plaxis 2D和Plaxis 3D软件中脚本服务器启动方式是相同,具体步骤如下所示: (1) 首先进入软件控制台视图界面,点击专业菜单栏,选择配置远程脚本服务器,如下图所示: ?...(4) 打开默认Python解释器,运行上一章节中测试代码,如果输出同上一章节中相同且没有报错,则该模块安装完成,如下图所示: ?...,True表示加密网格 (12) 获取生成网格之后网格浏览器窗口句柄,在Plaxis中python API中网格浏览器窗口句柄为一个虚拟地址端口,将该端口传入到new_server创建网格浏览器视图

2.4K42

基于Python+uiautomationwindowsGUI自动化测试概述

1 前言一直使用Python做自动化测试,近期遇到了要对桌面端软件即windowsGUI进行自动化测试。PythonGUI自动化测试工具有很多,但是都有不同侧重点。...简介wxPython https://www.wxpython.org/wxPython 是 Python 语言一套优秀 GUI 图形库,允许 Python 程序员很方便创建完整、功能键全...GUI 用户界面Kivyhttps://kivy.org/#homevy是一个开源工具包能够让使用相同源代码创建程序能跨平台运行。...automation模块枚举窗口时,支持下列参数(doc窗口运行automation.py程序 ):-t intValue 延迟枚举时间,单位秒-r 根部枚举,如果不指定,当前窗口枚举-d intValue...枚举控件树深度,如果不指定,枚举整个树-f 焦点控件枚举,如果不指定,当前窗口枚举-c 光标下控件枚举,如果不指定,当前窗口枚举-a 获取光标下控件及其所有父控件-n 显示控件完整Name

2.6K30

python打包教程

py打包成exe如何打的足够小 Python脚本不能在没有安装Python机器上运行,如果我们想把自己脚本分享给没有python环境小伙伴使用,这个时候就需要将脚本打包成exe文件,即使使用方电脑没有安装...应用程序,并且图标也是我们设置picture图案,看来已经成功一半了. 3、Pyinstaller参数详解 -F参数代表制作独立可执行程序 -w是指程序启动时候不会打开命令行。...如果不加-w参数,就会有黑洞洞控制台窗口出来。此外,-w参数在GUI界面时非常有用。 -i picture.ico就是指设置自己图标图案,因为默认打包图片是下图这样。...那最适合就是——虚拟环境了! 2、虚拟环境 Python创建虚拟环境方法有很多,而我是个Anaconda忠实用户,如果你跟我一样,那就简单了。...当然我们也可以在创建窗口,使用命令conda info --envs,来查看conda环境下所有的虚拟环境 3、安装所需库 输入conda list可以查看当前虚拟环境里已经安装库。

96920

Remi-自动转换Python代码为HTML界面的GUI

Remi-自动转换Python代码为HTML界面的GUI库 Remi 使开发人员能够使用 Python 创建独立于平台 GUI。整个 GUI 在浏览器中呈现。...不需要 HTML,Remi 会自动将 Python 代码转换为 HTML。当你应用程序启动时,它会启动一个可以在你网络上访问 Web 服务器。...# 启动 Web 服务器 start(MyApp, address='127.0.0.1', port=8081) 运行脚本,浏览器会自动打开 GUI,或者手动打开浏览器,地址栏中输入 http://127.0.0.1...可用于 Raspberry Pi 上 Python 脚本开发。它允许移动设备远程与 Raspberry Pi 进行交互。...start_browser:一个布尔值,定义启动时是否自动打开浏览器。 standalone:布尔值,指示将应用程序作为具有自己窗口标准桌面应用程序运行位置。

14510
领券