要解决的问题
我在一个目录中有一个名为myscript.py
的python脚本
要运行myscript.py
,我必须打开同一目录中的终端并执行python myscript.py
或python path_to_the_py_file
我想要实现的目标
我可以在任何地方、任何时间打开终端的实例,并执行myscript
或myscript 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.,您可以重命名它或将其符号链接重命名为仅脚本