[英]How to make python program “.py” executable?
我需要使py程序按名稱運行在命令上,我可以通過將可執行文件放在/ usr / bin / executable_program中來實現
是。 我知道我可以做到:
chmod +x file.py
./file.py
我只想在終端中輸入程序名稱“ executable_program”時運行時沒有“ ./”和“ .py”
謝謝...
我只想在終端中輸入程序名稱“ executable_program”時運行時沒有“ ./”和“ .py”
您需要執行以下操作:
將shebang添加到文件頂部, #!/usr/bin/python
使文件可執行chmod +x foo.py
將其移動到$PATH
某個位置,例如/usr/local/bin
要擺脫.py
,只需重命名文件: sudo cp foo.py /usr/local/bin/foo
burhan@sandbox:~/pytemp$ cat foo.py
#!/usr/bin/python
print('Hello World!')
burhan@sandbox:~/pytemp$ chmod +x foo.py
burhan@sandbox:~/pytemp$ sudo cp foo.py /usr/local/bin/foo
burhan@sandbox:~/pytemp$ foo
Hello World!
您可以在家里創建目錄,例如:
$ mkdir ~/bin
然后使用您喜歡的編輯器將該目錄添加到.bash_profile
PATH變量中:
PATH=$PATH:$HOME/bin
export PATH
然后保存更改。
現在,打開一個新終端,然后將文件放入~/bin
。 之后,您可以在不使用./
情況下運行文件。
嘗試將程序添加到路徑中。
如果僅導出PATH = $ PATH:。 在命令行中,它只會持續整個會話時間。
如果要更改它,請永久添加export PATH = $ PATH:。 到您的〜/ .bashrc文件中(只需結尾即可)
https://unix.stackexchange.com/questions/3809/how-can-i-make-a-program-executable-from-everywhere
我舉一個例子,像這樣編寫“測試”文件,而不以“ .py”結尾。 第一個注釋行是您的python解釋器路徑:
#!/usr/bin/python2.6
print 'helloworld'
然后chmod 711測試;
然后將您的測試文件路徑導出到$ PATH(system path);
PATH=$PATH:$HOME/bin
export PATH
最后,您可以像這樣運行測試:
test
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.