繁体   English   中英

我如何像包管理器那样安装python脚本呢?

[英]How do i install a python script like package manager does?

如果我尝试在任何类型的基于Linux的系统中从软件包管理器安装软件包,它将被安装,添加系统菜单的快捷方式等等。 如果我输入,它将删除整个包:

"sudo apt autoremove 'packagename'"

我怎么能为我自己的python脚本做那种东西? 如何为我自己的系统创建快捷方式并安装脚本? 所以我可以从系统菜单快速访问它并使用一个命令卸载它,因为我想要? 我不想手动添加快捷方式或者不想在存储库中分发我的程序,只是希望它像普通的打包程序一样。

“包”包含许多小的特定于发行版的配置片段和脚本,以将打包的程序与系统的其余部分集成。 其中一些部分是在中间版标准中指定的,例如http://freedesktop.org/,但是最易于访问的文档可能会出现在您的特定发行版的包装手册中。 对于Debian和衍生产品(Mint,Ubuntu等),权威文档将是Debian开发人员参考,但您可能想要从Debian Wiki“Packaging”页面开始

有关创建菜单项或桌面快捷方式的特定问题,您需要一个.desktop文件

为一个简单的Python scipt和.desktop文件创建一个.deb文件最终是一个相当简单的任务,但是从Python打包基础知识到从简单的PPA或本地文件系统分发它的整个堆栈可能正在进行要付出一些努力。 如果你已经有一个正确的setup.py文件,下一步可能是用一个简单的debhelper包来包装它,然后在你运行之后添加一个.desktop文件。

如果你正在使用linux,只需使用别名。 这是最简单的方法。 alias aliasname='commands'

#!/usr/bin/python


import os

def alias_writer(bashrc, a_name, a_command):
    with open(bashrc, 'a') as bash_profile:
        bash_profile.write('alias ' + a_name+'='+a_command+'\n')
    os.system("source " + bashrc)

alias_writer('/Users/user/.bash_profile', 'runpy', 'python')

写一个别名'runpy'并运行python控制台。 在终端你会写'runpy'。 还为此文件添加别名以创建别名:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM