軟體工程

2021 年 9 月 27 日

教學:在 Apple Xcode 撰寫 Python 程式碼!

已複製到剪貼板


在 Mac 下載安裝 Python

Mac:確認是否已安裝 Python

想要在 Apple Xcode 中撰寫 Python 程式之前,必須先在 Mac 上安裝 Python!或許你的 Mac 已經下載安裝過 Python,或是還沒安裝過,你可以藉由從終端機輸入指令來確認你的 Mac 電腦有沒有安裝過 Python。

  1. 打開 Mac 中的「終端機」(Terminal)
  1. 輸入「python3 --version
  1. 如果輸出的第一個數字是「3」,就代表你的 Mac 電腦已經有安裝過 Python 了!

Mac:下載安裝 Python

而如果你的終端機 Terminal 不是輸出像上一段落的截圖那樣,那就必須先把 Python 安裝起來!

在 Mac 上安裝 Python 的相關說明可以參考這篇由微軟 Microsoft 所撰寫的教學

教學:在 Xcode 設定編輯撰寫 Python 程式

在確定完 Mac 上有安裝 Python 之後,我們就可以開始來設定 Xcode 了!

  1. 打開 Xcode,進到 Welcome to Xcode 的畫面,點擊第一個「Create a new Xcode project」
  1. 在 Choose a template for your new project 的畫面,上方的類別選擇「Other」,並選擇「External Build System」,按 Next
  1. 在 Choose options for your new project 的畫面,必須輸入 Product Name、Organization Identifier 和 Build Tool,前面兩個欄位可以依自己的喜好命名!但最後一個 Build Tool 的欄位則必須從終端機 Terminal 中查詢!不過通常會是「/usr/bin/python」

至於 Build Tool 怎麼查?

在終端機 Terminal 中輸入「which python」,按下 Enter,會看到已安裝 Python 的路徑。

把終端機 Terminal 中輸出的這一串複製貼上到 Build Tool 的欄位就可以了!

最後按 Next,Create。這時就把 Xcode Project 建立好了!接下來就是設定 Xcode 讓我們能開始撰寫 Python 程式碼,並執行!

  1. 在上方的選單列中,選擇「File」、「New」、「File...」

你可能會在別的教學文章中看到,他們都是最後才建立 .py 的檔案 file,但其實在建立完 Xcode Project 之後就可以先建立 Python 檔了,沒有關係,不影響結果。

  1. 在 Choose a template for your new file 的畫面,選擇 Empty 的檔案模板,注意!是在 Other 類別下的 Empty!

按下 Next 之後,就要幫自己的 Python 檔取名,怎麼命名都可以,但注意!結尾一定要加「.py」。

開始設定 Xcode 來執行 Python 檔吧~

  1. 在 Xcode 上方的選單列中,選擇「Product」、「Scheme」、「Edit Scheme...」
  1. 在左方的欄位選擇「Run」,在右邊上方的欄位選擇「Info」,在「Excutable」中選擇 Other。

這時就要在 Finder 中尋找用來執行 Python 的檔案了,但這部分又必須再藉由終端機 Terminal 的幫助!

  1. 在終端機 Terminal 中輸入「open /usr/bin/」,並找到名字為「Python3」或別的版本的 Python。
  1. 這裡直接將這個 Python3 拖曳到剛剛 Xcode 中點擊 Executable/Other 後跳出的 Finder 選擇頁面中,然後按下「choose」就完成了這部分的設定了。
  2. 接下來是在 Arguments 中的 Arguments Passed On Launch,新增剛剛我們建立的 Python File 檔名!
  1. 然後在 Options 中把 Working Directory 打勾,並選擇這個 Xcode Project 資料夾的路徑!

注意!如果在這個 Working Directory 的欄位中,在 Xcode Project 資料夾的路徑後還多打了 Python 檔的名字的話,就會在執行中出現錯誤!顯示 [Errno 2] No such file or directory

Xcode Python:[Errno 1] Operation not permitted

如果你照著上面的步驟,編輯完了你的 Python 程式,但在最後的執行階段卻出現 [Errno 1] Operation not permitted 的話,就代表你在 usr/bin/ 路徑下的 python3 不具有「完全取用磁碟的權限」!

這個解決方法很簡單!到「系統偏好設定」中,選擇「安全性與隱私權」,在左方的欄位選擇「完全取用硬碟」,你可能需要先在左下方解開鎖頭,然後按「+」的符號,找到 usr/bin/ 中的 python3 新增,然後勾起來。

這時你的 Python3 執行程式,就能存取所有的 Python 檔了!也就能順利執行你在 Xcode 中編輯的 Python 程式!

在 Xcode 中順利執行 Python 程式!

我把我所遇到的兩個 Errno 和解法寫出來分享成文章,希望能幫助到也遇到 Errno 1Errno 2 的人,而最後順利成功在 Xcode 中執行 Python 的畫面就會長這樣!

分享文章

已複製到剪貼板

關於看我所見

「看我所見」主題多元,分享作者的生活經歷、特殊經驗,舉凡:教育、生活、科技、3C、音樂、娛樂 ⋯⋯,我們也將持續優化,提供讀者最好的體驗!


Contacts

Ricky Chuang

看我所見

linktr.ee/5j54d93

最新文章