簡體   English   中英

可以從OSX Finder和Windows資源管理器運行的Python腳本

[英]Python script that can run from OSX Finder and Windows Explorer

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

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

#!/usr/bin/python3

但是Finder無法將其識別為腳本。 如何使Finder將* .py文件識別為腳本? 我對最大的可移植性以及盡可能少的OS修改感興趣。

我也明確指定了上面的解釋器位置。 對於不同的操作系統,它將位於不同的位置。 有沒有一種使其成為多操作系統的方法,以便如果它不在一個位置找到它,它將嘗試另一個? 假設我想從Ubuntu的GUI文件管理器之一運行它。

編輯:這是我用例的更多信息。 我想去一台新計算機,並git復制我的Python3腳本回購,並能夠在GUI文件管理器中運行它們,而對新計算機的更改最少。

為了使腳本更具可移植性,請使用#!/usr/bin/env python3作為shebang。 副作用是它將運行在$ PATH中找到的第一個python3解釋器( 關於該主題的Unix StackExchange問​​題


要從finder中運行腳本,請嘗試chmod文件。 chmod +x FILE


在這里找到另一種可能性: 鏈接到博客

  1. 將其作為Python腳本“#!/ usr / bin / env python”的第一行
  2. 將腳本文件的擴展名更改為“ .command”,即my_python_script.command
  3. 在終端中,通過運行“ chmod + x my_python_script.command”使Python腳本文件可執行。
  4. 現在,當您在Finder中雙擊Python腳本時,它將打開一個終端窗口並運行。

我發現的替代方法是這樣,但需要系統修改: 超級用戶問題

暫無
暫無

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

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