[英]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.