<p>我不会把软件安装到某台计算机/服务器上,因为它可能会破坏运行在该系统上的其他软件。(尽管不能省略使用<code>pip</code>安装软件包)。相反,我将创建一个deb包并设置软件必须安装的依赖项,以指导用户完成安装。在</p>
<p><strong>1。创建deb目录结构</strong><br/>
目录<code>deb</code>包含包的最终脚本/二进制文件。<code>source</code>有你的python代码。在</p>
<pre><code>$ cd $HOME/path/to/some/directory
$ mkdir -p ./deb/DEBIAN ./source
$ touch ./Makefile ./source/Makefile ./deb/DEBIAN/{control,preinst} ./source/hello-world.py
$ chmod +x ./deb/DEBIAN/preinst
</code></pre>
<p><strong>2。添加文件</strong><br/>
下面我添加了每个文件的内容。你应该能够根据你的需要来实施它。在</p>
<p><strong><em>/Makefile</em></strong>:此文件负责生成源和deb。在</p>
^{pr2}$
<p><strong><em>/deb/DEBIAN/control</em></strong>:DEBIAN包管理器的控制文件。在</p>
^{3}$
<p><strong><em>/deb/DEBIAN/preinst</em></strong>:可以在其中安装python包的文件。它在安装<code>hello-world.py</code>之前运行。同样,确保你不只是(重新)安装/更新一个库。它可能会导致其他软件的不兼容问题。在</p>
<pre><code>#! /bin/bash
echo "pip install something"
</code></pre>
<p><strong><em>/source/Makefile</em></strong>:我用来测试此设置的文件。在</p>
<pre><code>MYFILE=hello-world.py
all:
@echo "#!/usr/bin/python\n\
print('Hello world!')" > $(MYFILE)
@chmod +x $(MYFILE)
clean:
@rm $(MYFILE)
</code></pre>
<p><strong>3。安装和拆卸</strong>
安装非常简单,只需使用<code>dpkg</code>。<br/></p>
<pre><code>dpkg -i hello-world.deb # for installation
dpkg -r hello-world # for removal
</code></pre>
<p>一个很好的特性是您不必担心软件的版本,因为它是在<code>control</code>文件中完成的。如果您有兴趣阅读更多内容,Debian的<a href="https://wiki.debian.org/Packaging/Intro?action=show&redirect=IntroDebianPackaging" rel="noreferrer">tutorial</a>相当不错。在</p>