【OS X系統】Xcode中搭建Python環境。

来源:https://www.cnblogs.com/wonderful-family/archive/2018/08/29/9554513.html
-Advertisement-
Play Games

雖然按照網上教程一步一步來,但還是遇到了幾個錯誤點,現整理出來,主要是自己做個筆記,同時也希望能幫助到其他像我一樣第一次在Xcode上搭建Python環境的人。首先感謝原作者:https://zhidao.baidu.com/question/2078353563211972948.html,我加上 ...


  雖然按照網上教程一步一步來,但還是遇到了幾個錯誤點,現整理出來,主要是自己做個筆記,同時也希望能幫助到其他像我一樣第一次在Xcode上搭建Python環境的人。首先感謝原作者:https://zhidao.baidu.com/question/2078353563211972948.html,我加上自己的理解豐富了一下操作步驟。

 步驟一:新建一個項目

  1.1、依次點擊File->New->Project(快捷鍵:⌘+shift+N),此時會彈出以下彈框:

  

  1.2、依照圖中所示,選中“Other->External Build System”,點擊[Next],會自動跳到下圖所示頁面:

  

  ①“Product Name”中輸入項目名,比如:“Test”

  ②“Build Tool”輸入你的Python解釋器位置,不知道的可在終端中輸入“which python”查詢,我的位置如下圖:“/usr/bin/python”:

  

  點擊[Next]後選擇一個保存路徑(我的是直接保存在桌面上)並點擊[Create];

  至此,項目創建完成。

 步驟二:新建一個文件

  2.1、選中剛剛創建好的項目“Test”,右擊點擊New File,自動彈出下圖所示彈框:

  

  2.2、依照圖中所示,選中“Other->Empty”,點擊[Next],會預設進入剛剛新建項目的文件夾路徑中,如下圖:

  

  2.3、如上圖所示,在“Save As”中輸入你想創建的Python文件名,並以“.py”尾碼結尾,我的是“Test1.py”,點擊[Create];

  至此,該項目下的文件已創建成功。

 步驟三:進行相關配置

  3.1、依次點擊“Product->Scheme->Edit Scheme”(預設的快捷鍵是“⌘+<”),會自動彈出相關設置彈框,如下圖:

  

  3.2、從左側導航欄到右側Tab選項卡依次選中“Run->info”,點擊選中“Executable”下拉框中的[Other...]選項,此時會自動彈出“Choose an executable to launch”彈框,此時用系統快捷鍵“command+shift+G”調出輸入路徑對話框,輸入“/usr/bin/python”後點擊[Go],找到並選中“Python”程式,點擊[Choose],此時“Executable”應成功選中“python”選項;同時取消勾選“Debug executable”選項;

  3.3、點擊切換到“Arguments”Tab選項卡,在“Arguments Passed On Launch”中點擊[+]號按鈕,並輸入剛剛新建的“.py”尾碼的文件名,我的是“Test1.py”;

  3.4、切換到“Options”選項卡頁面,勾選“Working Directory”中的“Use custom working directory”,下麵輸入框中選中新建的“.py”文件所在目錄,我剛剛創建的項目就保存在桌面上,所以我的是“/Users/.../Desktop/Test”,點擊彈框右下角的[Close]按鈕關閉彈框;

  3.5、至此,一切搞定!讓我們來運行一下試試

 步驟四:驗證配置的Python環境是否正常

  4.1、輸入最熟悉的print ("Hello World")後運行(快捷鍵command+R),點擊菜單欄右上角的三個方框圖標中間那個,調出輸入結果出來,成功輸出結果,見下圖,到此終於鬆了一口氣。

  

 問題彙總:

  1、問題1:“/usr/bin/python: can't open file 'Test2.py': [Errno 2] No such file or directory”,這個問題就比較淺顯易懂了;

   解決方案:依次點擊“Product->Scheme->Edit Scheme->Run->Arguments”,“Arguments Passed On Launch”中的文件名錯誤了,再檢查一下。

  2、問題2:“Message from debugger: cannot attach to process due to System Integrity Protection”;

   解決方案:依次點擊“Product->Scheme->Edit Scheme->Run->info”,取消勾選“Debug executable”,再運行一下就OK了。

  3、問題3:“dyld: mach-o, but built for simulator (not macOS)”;

   原因:Executable中的程式選錯了;此處有個坑點,請註意,有的教程說的是找到並選中python解釋器,一般人像我第一次就是在該彈框的右上角Search搜索框中輸入“Python”進行查詢,查出來結果如下:

  

  我直接選中了這個查詢出來的結果,點擊[Choose]後選中了這個“Python”,那麼“Execytable”中顯示的是“python.app”(這個會導致問題3中的錯誤)

   解決方案:見步驟3.2


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1 namespace RemoveTheSame 2 { 3 class Program 4 { 5 static void Main(string[] args) 6 { 7 List list = new List() 8 { 9 new Use... ...
  • [TOC] CVE 2018 8120 分析 1、實驗環境 1.1、操作系統 windows 7 sp1 x86 未打補丁 "磁力鏈接" 1.2、用到的分析工具 windbg 32位 "下載地址" IDA pro 7.0 "正版鏈接" PCHunter "下載地址" ProcessHacker "下 ...
  • 1.什麼是進程的內核棧? 在內核態(比如應用進程執行系統調用)時,進程運行需要自己的堆棧信息(不是原用戶空間中的棧),而是使用內核空間中的棧,這個棧就是進程的內核棧 2.進程的內核棧在電腦中是如何描述的? linux中進程使用task_struct數據結構描述,其中有一個stack指針 task_ ...
  • 一、 進程創建: Unix 下的進程創建很特別,與許多其他操作系統不同,它分兩步操作來創建和執行進程: fork() 和 exec() 。首先,fork() 通過拷貝當前進程創建一個子進程;然後,exec() 函數負責讀取可執行文件並將其載入地址空間開始運行。 1、fork() :kernel/fo ...
  • 網路管理 一 基本網路配置 linux操作系統,乙太網卡用“eth”表示網卡;序號從零開始eth0代表到系統能夠識別的第一個網卡eth1....第2個網卡 查看網卡信息 查看網卡信息 查看當前系統所連接的所有網卡(包括已經驅動了和沒有驅動) 確認網線已經連接好,以eth0 為例 樣圖 ifconfi ...
  •     在使用Linux系統中,有時候還需要做身份切換,這是為什麼? 使用普通賬號 :系統日常操作的好習慣   雖然使用root對系統進行各種操作不受許可權等方面的限制,但卻存在重大的安全隱患,假如有人不小心輸入的命令 rm rf / 。因此為了安全,一般都建議儘量以普通 ...
  • cp命令用來將一個或多個源文件或者目錄複製到指定的目的文件或目錄。它可以將單個源文件複製成一個指定文件名的具體的文件或一個已經存在的目錄下。cp命令還支持同時複製多個文件,當一次複製多個文件時,目標文件參數必須是一個已經存在的目錄,否則將出現錯誤。 語法 選項 參數 實例 如果把一個文件複製到一個目 ...
  • 2018-8-29 dynalist 配額 提示有一個G的配額 就是使用的流量用光了.僅有1個G ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...