簡體   English   中英

如何從類似於 pip 或 howdoi 命令的任何終端實例將 python 腳本作為全局命令運行?

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

我想要達到的目標

我可以隨時隨地打開終端實例並執行myscriptmyscript 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM