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

时间:2016-10-29 00:14:19

标签: python installation install

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

,它将删除整个包
"sudo apt autoremove 'packagename'"

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

2 个答案:

答案 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'。还要为此文件添加别名以创建别名:)

相关问题