如果我尝试在任何类型的基于Linux的系统中从软件包管理器安装软件包,则会安装它,添加系统菜单的快捷方式等等。如果我输入:
,它将删除整个包"sudo apt autoremove 'packagename'"
我如何为自己的python脚本执行此类操作?如何为我自己的系统创建快捷方式并安装脚本?所以我可以从系统菜单快速访问它并使用一个命令卸载它,因为我想要?我不想手动添加快捷方式或者不想在存储库中分发我的程序,只是希望它像普通的打包程序一样。
答案 0 :(得分:1)
"包"包含许多小的特定于发行版的配置片段和脚本,以将打包的程序与系统的其余部分集成。其中一些部分是在诸如http://freedesktop.org/之类的发行版中性标准中指定的,但是最易于访问的文档可能会出现在您的特定发行版的包装手册中。对于Debian和衍生品(Mint,Ubuntu等),权威文档将是Debian Developers'参考,但您可能希望从Debian Wiki "Packaging" page开始。
有关创建菜单条目或桌面快捷方式的具体问题,您需要.desktop
file。
为简单的Python scipt和.deb
文件创建一个.desktop
文件最终是一项相当简单的任务,但要掌握整个堆栈,从Python打包基础到分发它。简单的PPA或本地文件系统可能需要一些努力。如果您已经有一个正确的setup.py
文件,那么下一步可能是用一个简单的debhelper
包来包装它,然后在有了这个工作后添加一个.desktop
文件。
答案 1 :(得分:-1)
如果你正在使用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'。还要为此文件添加别名以创建别名:)