簡體   English   中英

如何使python程序“ .py”可執行?

[英]How to make python program “.py” executable?

我需要使py程序按名稱運行在命令上,我可以通過將可執行文件放在/ usr / bin / executable_program中來實現

是。 我知道我可以做到:

chmod +x file.py
./file.py

我只想在終端中輸入程序名稱“ executable_program”時運行時沒有“ ./”和“ .py”

謝謝...

我只想在終端中輸入程序名稱“ executable_program”時運行時沒有“ ./”和“ .py”

您需要執行以下操作:

  1. shebang添加到文件頂部, #!/usr/bin/python

  2. 使文件可執行chmod +x foo.py

  3. 將其移動到$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.

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