【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
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...