簡體   English   中英

/ usr / bin中的Python腳本

[英]Python scripts in /usr/bin

我正在python中編寫一個非常基本的應用程序(目前它只是一個文件)。 我的問題是如何獲取它以便python腳本能夠在沒有.py擴展名的/ usr / bin中運行?

例如,而不是運行

python htswap.py args

從目前的目錄,我希望能夠cd到任何目錄,並做

htswap args

提前致謝!

只需重命名文件即可剝離.py擴展名。 然后,您必須將以下行放在文件的頂部:

#!/usr/bin/env python

env是一個設置環境的小程序,以便執行正確的python解釋器。

您還必須使用該命令使文件可執行

chmod a+x htswap

並將其轉儲到/usr/local/bin 這比/usr/bin更干凈,因為該目錄的內容通常由操作系統管理。

該文件的第一行應該是

#!/usr/bin/env python

您應該刪除.py擴展名,並使用該文件使文件可執行

chmod ugo+x htswap

編輯: Thomas正確地指出這些腳本應該放在/usr/local/bin而不是/usr/bin 請贊成他的回答(也許是以我的利益為代價。對於這種東西,七個贊成票(就我們說的話)是荒謬的)

家當?

#!/usr/bin/env python

把它放在你文件的開頭就可以了

添加#!/usr/bin/env python到極頂htswap.py和重命名htswap.pyhtswap然后執行命令: chmod +x htswap使htswap可執行文件。

我在官方的Python教程http://docs.python.org/tutorial/index.html中看到了這一點

#! /usr/bin/env python

就像上面提到的答案一樣使用。 請注意,您還可以使用以下內容

#!/usr/bin/python

這是您在shell腳本中看到的樣式,例如bash腳本。 例如

#!/bin/bash

看到官方的關鍵是第一個選項可能是你最好的選擇。 代碼的一致性是值得努力的!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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