如何从任何类似于pip或howdoi命令的终端实例运行python脚本作为全局命令



要解决的问题

我在一个目录中有一个名为myscript.py的python脚本
要运行myscript.py,我必须打开同一目录中的终端并执行python myscript.pypython path_to_the_py_file

我想要实现的目标

我可以在任何地方、任何时间打开终端的实例,并执行myscriptmyscript arguments -options。通过这样做,我应该能够运行脚本

我想实现pip命令或howdoi包之类的东西。


当我在终端中输入myscript时,我不应该得到:
myscript: The term 'myscript' is not recognized as a name of a cmdlet, function, script file, or executable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.



如果您有任何困惑,请在评论中询问。如果标题需要改进,请随意编辑问题。

这个问题似乎有很多问题。

首先,您希望使文件可执行。

chmod +x /path/to/your/script.py

然后,由于这是一种解释语言,您必须在文件顶部的shebang中指定解释程序。

#!/usr/bin/env python

#!/usr/bin/env python3

最后,您必须将其放入PATH环境变量中,这可以通过多种方式完成,最简单的方式可能是~/bin或~/.local/bin中的符号链接,具体取决于您所拥有的内容。

此外,这将使script.py作为可执行文件可用,如果您不想要.py.,您可以重命名它或将其符号链接重命名为仅脚本

相关内容

最新更新