Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.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
Linux 使我的模块成为命令_Linux_Python 3.x_Python Module - Fatal编程技术网

Linux 使我的模块成为命令

Linux 使我的模块成为命令,linux,python-3.x,python-module,Linux,Python 3.x,Python Module,我很确定我在什么地方读过,但是我再也找不到任何关于它的文件了 我做了一个python(3)模块,比方说我称它为加法。我有我的源代码,我的测试,我的设置。py可以。我可以从系统中的任何位置导入和使用它。没关系 我现在想定义一些命令,以便直接从命令行使用它,即: 添加12#呼叫添加。添加(1,2) 它必须非常简单,但找不到类似的东西(我所有的Google结果都是关于如何创建shell,即在Python中嵌入CLI。我想要的正好相反) 谢谢 我终于找到了自动应答(): 必须添加到setup.py:

我很确定我在什么地方读过,但是我再也找不到任何关于它的文件了

我做了一个python(3)模块,比方说我称它为
加法
。我有我的源代码,我的测试,我的
设置。py
可以。我可以从系统中的任何位置导入和使用它。没关系

我现在想定义一些命令,以便直接从命令行使用它,即:

添加12#呼叫添加。添加(1,2)

它必须非常简单,但找不到类似的东西(我所有的Google结果都是关于如何创建shell,即在Python中嵌入CLI。我想要的正好相反)


谢谢

我终于找到了自动应答():

必须添加到
setup.py


设置(
#这里的其他论点。。。
入境点={
“控制台脚本”:[
'foo=my_package.some_模块:main_func',
'bar=其他函数模块:某些函数',
],
“gui_脚本”:[
'baz=my_package_gui:start_func',
]
}
)

一个非常简单的方法是将脚本(python、bash、perl..)添加到主目录中的
~/bin
文件夹中,并将此文件夹添加到$PATH变量中。当然,但我想:I)这要通过
setup.py完成,以便最终用户ii)能够定义命令名和参数