Python – 安装脚本到系统

我怎么能为我自己的脚本setup.py文件? 我必须使我的脚本全球。 (把它添加到/ usr / bin),所以我可以从控制台运行它只需input:scriptName参数。 操作系统:Linux。 编辑:现在我的脚本是可以安装的,但我怎么能使它全球? 所以我可以从控制台只运行名称键入。

编辑:这个答案只处理安装可执行脚本到/usr/bin 。 我假设你有关于setup.py文件如何工作的基本知识。

创build您的脚本并将其放置在您的项目中,如下所示:

 yourprojectdir/ setup.py scripts/ myscript.sh 

在您的setup.py文件中执行以下操作:

 from setuptools import setup # you may need setuptools instead of distutils setup( # basic stuff here scripts = [ 'scripts/myscript.sh' ] ) 

然后键入

 python setup.py install 

基本就是这样。 有一个机会,你的脚本将不完全在/usr/bin ,但在其他目录。 如果是这种情况,请input

 python setup.py install --help 

并search--install-scripts参数和朋友。

我知道这个问题是相当古老的,但为了以防万一,我发布了我自己解决问题的方法,那就是要为PyPI设置一个包,当用pip安装它时,会将其安装为系统包,不仅仅是Python。

 setup( # rest of setup console_scripts={ 'console_scripts': [ '<app> = <package>.<app>:main' ] }, ) 

细节