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

如何在Gnome中发布Python包的`.desktop`文件和图标(带有distutils或setuptools)?

要在Gnome中发布Python包的.desktop文件和图标,您可以使用distutilssetuptools这两个流行的Python打包工具。以下是一个简单的示例,说明如何使用setuptools完成此操作:

  1. 首先,确保您已经安装了setuptools。如果没有,请使用以下命令安装:
代码语言:txt
复制
pip install setuptools
  1. 在您的Python项目的根目录中,创建一个名为setup.py的文件。
  2. setup.py文件中,添加以下代码:
代码语言:python
代码运行次数:0
复制
from setuptools import setup, find_packages

setup(
    name="your_package_name",
    version="0.1",
    packages=find_packages(),
    entry_points={
        "console_scripts": [
            "your_executable_name = your_package_name.your_module_name:main_function"
        ]
    },
    data_files=[
        (
            "share/applications",
            ["path/to/your/your_package_name.desktop"],
        ),
        ("share/icons/hicolor/scalable/apps", ["path/to/your/icon.svg"]),
    ],
)

请将your_package_nameyour_executable_nameyour_package_name.your_module_name:main_functionpath/to/your/your_package_name.desktoppath/to/your/icon.svg替换为您的实际项目信息。

  1. 在项目根目录中运行以下命令:
代码语言:txt
复制
python setup.py install --record installed_files.txt

这将安装您的应用程序,并将安装的文件列表保存到installed_files.txt文件中。

  1. 您可以使用以下命令卸载应用程序:
代码语言:txt
复制
cat installed_files.txt | xargs rm -rf

这样,您就可以在Gnome中发布Python包的.desktop文件和图标了。

如果您想使用distutils,可以参考以下链接:

总之,使用setuptoolsdistutils,您可以轻松地在Gnome中发布Python包的.desktop文件和图标。

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

相关·内容

pythonsetuptools作用是什么

什么是setuptools setuptoolsPython distutils增强版集合,它可以帮助我们更简单创建和分发Python,尤其是拥有依赖关系。...功能亮点: 利用EasyInstall自动查找、下载、安装、升级依赖 创建Python Eggs 包含目录内数据文件 自动包含目录内所有的,而不用在setup.py列举 自动包含发布有关所有相关文件...可以部署开发模式,使项目在sys.path 用新命令setup()参数扩展distutils,为多个项目发布/重用扩展 在项目setup()简单声明entry points,创建可以自动发现扩展应用框架...总之,setuptools就是比distutils好用多,基本满足大型项目的安装发布。...到此这篇关于pythonsetuptools作用是什么文章就介绍到这了,更多相关pythonsetuptools是什么内容请搜索ZaLou.Cn以前文章继续浏览下面的相关文章希望大家以后多多支持

2.4K20

python项目打包发布总结

概览 这里主要收集python项目的打包、发布部署常用方法,只是入门级别,深入流程还是以官方文档为准(链接每节都已经给出)。.../key_projects/#setuptools 简介 distutils - Python自带基本安装工具, 适用于非常简单应用场景使用, 不支持依赖安装   通过distutils来打包...它将成为 Python 3.3 标准库 packaging , 并在其它版本distutils2 身份出现; 换句话说, 它 pip 将联手结束目前混乱状况。...存放在/usr/local/lib/python2.7/dist-packages目录 手动从源代码安装package存放在site-packages目录 一、distutils 新建文件夹(例如...打包:python setup.py sdist 这样在文件夹中就多出了几个文件,在dist文件,logIn-1.0.0.tar.gz就是我们发布包了; (2).

1.1K20

python】项目打包发布

概览 这里主要收集python项目的打包、发布部署常用方法,只是入门级别,深入流程还是以官方文档为准(链接每节都已经给出)。...key_projects/#setuptools 简介 distutils - Python自带基本安装工具, 适用于非常简单应用场景使用, 不支持依赖安装    通过distutils来打包...它将成为 Python 3.3 标准库 packaging , 并在其它版本distutils2 身份出现; 换句话说, 它 pip 将联手结束目前混乱状况。...存放在/usr/local/lib/python2.7/dist-packages目录 手动从源代码安装package存放在site-packages目录 一、distutils 新建文件夹(例如...打包:python setup.py sdist  这样在文件夹中就多出了几个文件,在dist文件,logIn-1.0.0.tar.gz就是我们发布包了; (2).

1.5K40

Python基础】08、Python

在一个模块顶层定义所有变量都在被导入时成为了被导入模块属性 2、python程序架构  一个Python程序通常包含一个顶层程序文件其它模块文件(0个,1个多个)         顶层文件...Python模块程序 pyhon模块、扩展应用程序可以按一下几种形式进行打包发布      压缩文件             windowszip文件类Unix平台.tar.gz文件      ...自动解包自动安装可执行文件             windows.exe文件      自包含,不要求安装预备运行可执行程序             windows.exe文件、unix上带有一个小脚本前缀...python eggs               较流行第三方扩展 3、使用distutils模块能够帮助完成模块程序发布      “发布”是指一个文件集合,这些文件联合可使用distutils...构建,打包发布模块         创建好发布可以用于安装,也可以上传到PyPI上与他人共享 发布模块步骤: 1)创建发布 将各代码文件组织到模块容器        准备一个READMEREADME.txt

1.8K10

Python之包管理工具快速入门

在安装Python过程,经常涉及到distutilssetuptools、distribute、setup.py、easy_install、easy_installpip等等。...setuptools distribute setuptools 是对 distutils 增强,尤其是引入了依赖管理。我们可以通过ez_setup.py来安装setuptools。...前面看到setup.py可以创建一个压缩,而setuptools使用了一种新文件格式(.egg),可以为Python创建 egg文件。...使用pip 在大家使用Python,推荐使用pip进行Python包管理,pip安装使用都比较方便。...大致了解这些Python包管理工具后,大家应该也清楚了怎么选择使用。 本文没有涉及如何制作并发布一个Python,感兴趣同学可以去Python官网上查查。 作者:包子

71630

Python之包管理工具快速入门

在安装Python过程,经常涉及到distutilssetuptools、distribute、setup.py、easy_install、easy_installpip等等。...setuptools distribute setuptools 是对 distutils 增强,尤其是引入了依赖管理。我们可以通过ez_setup.py来安装setuptools。...前面看到setup.py可以创建一个压缩,而setuptools使用了一种新文件格式(.egg),可以为Python创建 egg文件。...使用pip 在大家使用Python,推荐使用pip进行Python包管理,pip安装使用都比较方便。...大致了解这些Python包管理工具后,大家应该也清楚了怎么选择使用。 本文没有涉及如何制作并发布一个Python,感兴趣同学可以去Python官网上查查。

87650

如何制作whl文件「建议收藏」

wheel文件 WheelEgg都是python打包格式,目的是支持不需要编译制作安装过程,实际上也是一种压缩文件,将.whl后缀改为.zip即可可看到压缩里面的内容。...distutilssetuptools工具 用来Python环境构建和安装额外模块,模块可以基于Python,也可以C/C++写扩展模块,可以是python包含了CPython编写模块...如果目录名是相对路径,则是相对于sys.prefixsys.exec_prefix路径。如果没有提供模板,会被添加到MANIFEST文件。...upload dist/* 制作python为wheel文件 wheel是一个已经编译好,在安装时不需要编译过程,安装whl文件时要比发布文件安装要快。... 修改setup.py版本号,然后直接上传即可 参考: wheelegg不同 怎样将自己写传达到PyPi 发布你自己轮子 – PyPI打包上传实践 PyPI官网上传包教程 发布

2.8K10

Python 安装setuptools

setuptools setuptools管理Python第三方,将安装到site-package下,安装后缀一般为.egg,实际为ZIP格式。...SetuptoolsPython Distutils加强版,使开发者构建和发布Python更加容易,特别是当依赖于其他时。...用setuptools构建和发布与用Distutils发布是类似的 Distribute是对标准库disutils模块增强,disutils主要是用来更加容易打包分发包,特别是对其他有依赖...# 从本地网络文件系统安装 # easy_install http://trac-hacks.org/svn/iniadminplugin/0.11/ # 从指定下载路径安装 # easy_install.../simple virtualenv virtualenv是一个Python环境配置切换工具,可以用它配置多个Python运行环境,系统Python环境隔离,即所谓沙盒。

3.4K11

PythonPython编译成计算机可执行文件(Windows计算机可执行文件exe,Linux 计算机可执行文件elf,Mac计算机可执行文件mach-O)

,需要提前安装Python解析器相关才可以运行,为了在 Windows(其它系统里) 里方便发布,我们将.py文件,编译成一个可执行文件,并且打包所需要库文件,只需要点击一个可执行文件运行,而无需安装...PyInstaller将 Python应用程序冻结(打包)在Windows,GNU / Linux,Mac OS X,FreeBSD,SolarisAIX下独立可执行文件。...PyInstaller主要目标是开箱即用地与第三方软件兼容。这意味着,使用PyInstaller,使外部软件正常工作所需所有技巧已 集成在PyInstaller本身,因此无需用户干预。...您将不需要在Wiki寻找技巧,也可以对文件设置脚本进行自定义修改。例如,完全支持PyQt,Djangomatplotlib之类库,而无需手动处理插件外部数据文件。...进入工作目录,即所编译.py文件路径 右键点击Python文件,属性即可获得路径。 ? 利用cd命令进入工作目录: cd C:\Users\张小胖\Desktop ? 3.

3.4K10

Python模块分发详细介绍

发布Python 上一篇介绍了如何使用别人轮子,现在我们讨论下如何自己造轮子给别人用。...Pypi( Python Package Index) ,公共模块存储中心 准备 distutils 官方库distutils,使用安装脚本setup.py来构建,安装。...2000年停止开发 setuptools 它是替代distutils 增强版工具集,包含easy_install 工具,使用ez_setup.py文件,支持egg格式构建和安装,提供查找,下载安装构建...pip 目前包管理事实标准,构建在setuptools之上,替代easy_install,同样提供丰富包管理功能、从Python3.4 开始之间包好在安装文件。...python模块分发内容请搜索ZaLou.Cn以前文章继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!

1.1K10

SetuptoolsPython工具详解】

什么是setuptools setuptoolsPython distutils增强版集合,它可以帮助我们更简单创建和分发Python,尤其是拥有依赖关系。...功能亮点 利用EasyInstall自动查找、下载、安装、升级依赖 创建Python Eggs 包含目录内数据文件 自动包含目录内所有的,而不用在setup.py列举 自动包含发布有关所有相关文件...可以部署开发模式,使项目在sys.path 用新命令setup()参数扩展distutils,为多个项目发布/重用扩展 在项目setup()简单声明entry points,创建可以自动发现扩展应用框架...总之,setuptools就是比distutils好用多,基本满足大型项目的安装发布 安装setuptools 1) 最简单安装,假定在ubuntu下 # sudo apt-get install...其实我们可以将统一放在一个src目录,另外,这个内可能还有aaa.txt文件data数据文件夹。

1.1K10

Python打包系统简单入门

这会将当前Python环境所有的当前版本状态保存下来,将来安装时候会精确还原到冻结那个状态。...=REQUIRES_PYTHON, url=URL, keywords=KEYWORDS, # 项目中要包括要排除文件setuptools可以自动搜索__init__.py...文件来找到 packages=find_packages(exclude=('tests',)), # 如果项目中包含任何不在文件模块,需要添加py_modules让setuptools...package_data指定包括在数据文件,也就是“数据文件”,这些文件会复制到相应目录。...python setup.py bdist_wheel 运行以上命令之后,会在dist文件夹中生成打包好发布发布项目 项目打包完毕,生成可可分发包之后,最后一步就是发布项目了。

97230

将自己 python 添加到 pip 源 Pypi

简介 python 可以使用 pip 工具方便地管理,分享使用。 使用python模块有很多好处: 可以使用pip之类命令来管理安装python模块,避免手动管理引用文件。...方便共享我们python。 在一个模块可以添加文档。 在python之间有很多相互依赖,引入模块可以预先加载所有需要,避免由于模块之间依赖造成问题。...创建自己 python 先置条件 要把自己发布到pip上,需要满足以下几个条件: 目录下所有文件名均为英文小写 不包含下划线,空格特殊字符(支持划线,但也不建议使用) 选定名在 pypi...结构 我们名称为 utils-vvd(示例) utils-vvd __init__.py core.py setup.py 需要在最外层目录创建 setup.py 文件,用于打包发布...发布 python 在命令行中切换到当前目录,输入: python setup.py sdist 会在当前目录生成 dist 文件夹 你可以任选以下两种方式之一发布轮子。

93630
领券