[英]How to run python script as global command from any terminal instance similar to pip or howdoi command?
我在目录中有一个名为myscript.py
的 python 脚本。
要运行myscript.py
,我必须在同一目录中打开终端并执行python myscript.py
或python path_to_the_py_file
我可以随时随地打开终端实例并执行myscript
或myscript arguments -options
。 通过这样做,我应该能够运行脚本。
我想实现类似pip
命令或howdoi
package 之类的东西。
当我在终端中输入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,您可以重命名它或将其符号链接重命名为仅脚本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.