Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何编辑我的Unix应用程序?_Python_Unix_Package_Installation - Fatal编程技术网

Python 如何编辑我的Unix应用程序?

Python 如何编辑我的Unix应用程序?,python,unix,package,installation,Python,Unix,Package,Installation,我为Unix系统创建了一个命令行python工具 我希望我的脚本可以像任何Unix命令一样从任何地方执行。一种解决方案是使脚本可执行并将其移动到/usr/bin 但是脚本可以处理外部文件,我想用我的脚本在/usr/bin中移动所有这些文件是一个坏习惯,因为将来很难逐个删除它们 我应该把我的应用程序的目录放在哪里?如何将主脚本添加到路径中,以便在任何地方执行它 然后我想创建一个包,可以将我的文件移动到正确的位置,并在用户想要卸载我的应用程序时删除它们。 我不知道怎么做 谢谢。您应该使用来分发应用程

我为Unix系统创建了一个命令行python工具

我希望我的脚本可以像任何Unix命令一样从任何地方执行。一种解决方案是使脚本可执行并将其移动到/usr/bin

但是脚本可以处理外部文件,我想用我的脚本在/usr/bin中移动所有这些文件是一个坏习惯,因为将来很难逐个删除它们

我应该把我的应用程序的目录放在哪里?如何将主脚本添加到路径中,以便在任何地方执行它

然后我想创建一个包,可以将我的文件移动到正确的位置,并在用户想要卸载我的应用程序时删除它们。 我不知道怎么做

谢谢。

您应该使用来分发应用程序,创建一个
setup.py
文件来配置其设置和安装

二进制文件可以使用该选项传递,而数据文件可以使用任一选项传递。

您应该使用该选项来分发应用程序,创建
setup.py
文件来配置其设置和安装


二进制文件可以使用该选项交付,而数据文件可以使用其中任何一个来交付。

分发Linux应用程序的方法有很多。 这将取决于您使用的发行版,因为它们并不都使用相同的包管理器。例如,您将为Debian、Ubuntu和那里的派生工具创建一个.deb包,为Archlinux创建一个Arch包,等等。。。 然后,您可以与任何人共享该软件包,让他们安装您的工具

但是,因为您的工具是用Python编写的,所以您也可以制作Python包。然后,您可以将其上载到,让任何人使用python的pip包管理器安装它

要创建python包,需要创建一个名为setup.py的文件,并从中调用setuptool包中的setup方法。 您可能需要阅读有关编写此类脚本的python文档: 您可能对以下部分特别感兴趣:


如果操作正确,setuptools将负责在路径中的某个位置安装脚本及其文件,以便从命令行执行脚本。

分发Linux应用程序的方法有很多。 这将取决于您使用的发行版,因为它们并不都使用相同的包管理器。例如,您可以为Debian、Ubuntu及其衍生产品创建一个.deb包,为Archlinux创建一个Arch包,等等。。。 然后,您可以与任何人共享该软件包,让他们安装您的工具

但是,因为您的工具是用Python编写的,所以您也可以制作Python包。然后,您可以将其上载到,让任何人使用python的pip包管理器安装它

要创建python包,需要创建一个名为setup.py的文件,并从中调用setuptool包中的setup方法。 您可能需要阅读有关编写此类脚本的python文档: 您可能对以下部分特别感兴趣:


如果操作正确,setuptools将负责在路径中的某个位置安装脚本及其文件,以便从命令行执行。

谢谢您的回答。我来看看这些!谢谢你的回答。我来看看这些!非常感谢您的回答,我将使用python包。非常感谢您的回答,我将使用python包。