2017-09-07 47 views
0

我有一堆有用的Python3腳本,我在不同的操作系統環境中使用。從終端調用時它們運行良好,但我想從Windows資源管理器和OSX Finder中運行它們。在Windows中,這不是問題,因爲* .py文件與已安裝的解釋器相關聯。可以從OSX Finder和Windows資源管理器運行的Python腳本

對於OSX,我遇到了一些問題。我嘗試使用shebang線。

#!/usr/bin/python3 

但Finder不會將其識別爲腳本。我如何讓Finder將* .py文件識別爲腳本?我希望通過儘可能少的操作系統修改來實現最大的可移植性。

另外我明確指定了上面的解釋器位置。它將位於不同的操作系統的不同位置。有沒有辦法讓它成爲多操作系統,如果它沒有在一個位置找到它,它會嘗試另一個位置?假設我想從Ubuntu的GUI文件管理器中運行它。

編輯:這是關於我的用例的更多信息。我想去一臺新電腦,並克隆我的Python3腳本庫,並且能夠在GUI文件管理器中運行它們,只需對新計算機進行最少的更改。

+0

你的標題說的iOS取景順便說一句,更改到OSX,否則你會迷惑人(像我) – SitiSchu

+0

我不是當然,但我認爲你必須運行'chmod + x file'來使其可執行 – SitiSchu

+0

謝謝。我修正了標題。我希望它將它與所有* .py不只是一個文件關聯起來。 – Spinor8

回答

1

爲了使腳本更便攜,使用#!/usr/bin/env python3作爲shebang。副作用將是它會運行它找到的第一個python3解釋在$ PATH(Unix StackExchange question on that subject


若要從Finder中的腳本嘗試和chmod文件。即 chmod +x FILE


發現了另一種可能性,在這裏:Link to the Blog

  1. 設爲您的Python腳本的第一行
  2. 更改的擴展名 「#在/ usr /斌/包膜蟒蛇!」腳本文件爲「.command」,即my_python_script.command
  3. 在終端中,通過運行「chmod + x my_python_script.command」來運行Python腳本文件
  4. 現在當您雙擊Finder中的Python腳本時,它將打開一個終端窗口並運行。

替代我發現會是這樣,但它需要系統修改:Superuser question

+0

感謝您的回答。它不完全回答這個問題。我在我的用例中添加了更多信息。 – Spinor8

+0

我用另一種可能性更新了答案 – SitiSchu

+0

我也發現了前幾個鏈接。將它重命名爲* .command並不理想,因爲腳本在Windows上無法識別。看來最好的方法是編寫一個遍歷整個目錄的bash文件,以chmod所有* .py文件。這樣,我得到一臺新電腦,git克隆它,然後運行bash腳本來設置一切。 – Spinor8

相關問題