mac上最好的Python開發環境之Anaconda+Pycharm

為了運行修改 label-studio項目源碼,又不想在windows上運行,便在mac上開始安裝,開始使用poetry安裝,各種報錯,不是zip包解壓不了,就是numpy編譯報錯,pipy.org訪問出錯。最后使用anaconda成功啟動調試,具體步驟如下:

1.安裝anaconda+pycharm.

2.導入項目源碼:?GitHub - HumanSignal/label-studio: Label Studio is a multi-type data labeling and annotation tool with standardized output format?的鏡像地址GitCode - 全球開發者的開源社區,開源代碼托管平臺

3.在系統終端輸入命令:
conda create --name label-studio
conda activate label-studio

conda install psycopg2

pip install label-studio

4.創建anaconda虛擬環境,選擇在終端創建的conda環境。

5.在pycharm控制臺執行:

conda activate label-studio

簡單運行

label-studio

調試運行方式

python label_studio/manage.py migrate
python label_studio/manage.py collectstatic
# 運行django服務Start the server in development mode at http://localhost:8080
python label_studio/manage.py runserver

文章目錄
  • 一、前言
    • 1. Anaconda介紹
    • 2. Pycharm介紹
      • 編碼協助
      • 項目代碼導航
      • 代碼分析
      • Python重構
      • 支持Django框架
      • 集成版本控制
  • 二、下載Anaconda和Pycharm
    • 1. 下載Anaconda
    • 2. 下載Pycharm
  • 三、安裝Anaconda和Pycharm
    • 1. 安裝Anaconda
    • 2. 安裝Pycharm

一、前言

1. Anaconda介紹

  • Anaconda 是一個基于 Python 的數據處理和科學計算平臺,它已經內置了許多非常有用的第三方庫,裝上Anaconda,就相當于把 Python 和一些如 Numpy、Pandas、Scipy、Matplotlib 等常用的庫自動安裝好了,使得安裝比常規 Python 安裝要容易。
  • 如果選擇安裝 Python 的話,那么還需要 pip install 一個一個安裝各種庫,安裝起來比較麻煩,還需要考慮兼容性,非如此的話,就要去Python官網(https://www.python.org/downloads/windows/)選擇對應的版本下載安裝,可以選擇默認安裝或者自定義安裝,為了避免配置環境和安裝pip 的麻煩,建議勾選添加環境變量和安裝 pip 選項。

2. Pycharm介紹

PyCharm 由著名軟件開發公司 JetBrains 開發。在涉及人工智能和機器學習時,它被認為是最好的 Python IDE。最重要的是,Pycharm 合并了多個庫(如 Matplotlib 和 Numpy),幫助開發者探索更多可用選項。

編碼協助

其提供了一個帶編碼補全,代碼片段,支持代碼折疊和分割窗口的智能、可配置的編輯器,可幫助用戶更快更輕松的完成編碼工作。

項目代碼導航

該IDE可幫助用戶即時從一個文件導航至另一個,從一個方法至其申明或者用法甚至可以穿過類的層次。若用戶學會使用其提供的快捷鍵的話甚至能更快。

代碼分析

用戶可使用其編碼語法,錯誤高亮,智能檢測以及一鍵式代碼快速補全建議,使得編碼更優化。

Python重構

有了該功能,用戶便能在項目范圍內輕松進行重命名,提取方法、超類,導入域、變量、常量,移動和前推、后退重構。

支持Django框架

有了它自帶的HTML、CSS和 JavaScript 編輯器 ,用戶可以更快速的通過 Django 框架進行 Web 開發。此外,其還能支持CoffeeScript、 Mako 和Jinja2。

集成版本控制

登入,錄出,視圖拆分與合并,所有這些功能都能在其統一的 VCS 用戶界面(可用于Mercurial, Subversion, Git, Perforce 和其他的 SCM)中得到。

二、下載Anaconda和Pycharm

1. 下載Anaconda

進入官網:https://www.anaconda.com/download/#windows下載合適的版本 也可以選擇從清華大學開源軟件鏡像站下載:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

2. 下載Pycharm

進入官網:https://www.jetbrains.com/pycharm/download/#section=windows

選擇下載 Windows 對應的社區版Pycharm。

三、安裝Anaconda和Pycharm

1. 安裝Anaconda

單擊選中Anaconda,以管理員身份運行,進入以下窗口,點擊Next。

點擊 I Agree

選擇Just Me,然后再點擊Next

建議點擊Browse,更換到自定義目錄,然后再點擊Next。

比如保存到C:\python\Anaconda\,點擊Next。

這兩個都勾上,再點擊Install。

耐心等待安裝,大概十分鐘左右。

Complete后,繼續點擊Next。

點擊Skip

取消這兩個的勾選,再點擊Finish。

安裝完成后,可以在開始菜單里看到最近添加里有了我們剛安裝的Anaconda。

點擊 Anaconda Navigator 進入,等待一會兒可以看到如下界面,取消那個勾選,然后點擊OK,and don’t show again。

點擊 jupyter notebook 下的Launch,等待一會兒,能正常進入網頁。

新建一個jupyter notebook,文件后綴為.ipynb,寫 Python 代碼和記筆記非常方便。

點擊 Spyder 下的Launch,等待一會兒,能正常進入Spyder,在 Spyder 中寫 Python 代碼運行。

至此,說明 Anaconda 成功安裝好了,并能正常使用。

2. 安裝Pycharm

單擊選中Pycharm,以管理員身份運行,進入以下窗口,點擊Next。

點擊 Browse 更換目錄后,再點擊Next。

建議勾選紅色框中的選項。第一個為創建桌面快捷方式,第二個勾選以后表示以后默認用 Pycharm 打開 .py 文件。

點擊Install

耐心等待一小會兒

勾選 Run Pycharm Community Edition,再點擊Finish。

勾選上 I confirm。。。再點擊Continue

點擊 Don’t Send

點擊創建 New Project

更換Location,并設置 System Interpreter 為 Anaconda 自帶的python.exe

之后會自動創建一個 main.py 文件,并進入界面,如下圖所示:

可以成功運行 python 代碼

Pycharm初始的界面很不友好,我們可以通過自定義字體大小、導入自己喜歡的代碼主題、設置背景圖片,讓 Pycharm 寫代碼環境更加美觀,提升寫 Python 體驗。

自定義字體大小

導入自己喜歡的代碼主題,可以到這個網站下載自己喜歡的主題樣式:http://www.themesmap.com/theme.html

設置背景圖片

結果如下:

作者:葉庭云

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/71327.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/71327.shtml
英文地址,請注明出處:http://en.pswp.cn/web/71327.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

IDEA 接入 Deepseek

在本篇文章中,我們將詳細介紹如何在 JetBrains IDEA 中使用 Continue 插件接入 DeepSeek,讓你的 AI 編程助手更智能,提高開發效率。 一、前置準備 在開始之前,請確保你已經具備以下條件: 安裝了 JetBrains IDEA&…

前綴和矩陣

前綴和矩陣(Prefix Sum Matrix)是一種預處理技術,用于快速計算二維矩陣中任意子矩陣的元素和。其核心思想是通過提前計算并存儲每個位置左上角所有元素的和,將子矩陣和的查詢時間從暴力計算的 (O(mn)) 優化到 (O(1))。以下是構建前…

系統架構評估中的重要概念

(1)敏感點(Sensitivity Point) 和權衡點 (Tradeoff Point)。敏感點和權衡點是關鍵的架構 決策。敏感點是一個或多個構件(和/或構件之間的關系)的特性。研究敏感點可使設計人員 或分析員明確在搞清楚如何實現質量目標時應注意什么。權衡點是影響多個質量屬性的特性, …

SSL證書和HTTPS:全面解析它們的功能與重要性

每當我們在互聯網上輸入個人信息、進行在線交易時,背后是否有一個安全的保障?這時,SSL證書和HTTPS便扮演了至關重要的角色。本文將全面分析SSL證書和HTTPS的含義、功能、重要性以及它們在網絡安全中的作用。 一、SSL證書的定義與基本概念 S…

基于微信小程序的停車場管理系統的設計與實現

第1章 緒論 1.1 課題背景 隨著移動互聯形式的不斷發展,各行各業都在摸索移動互聯對本行業的改變,不斷的嘗試開發出適合于本行業或者本公司的APP。但是這樣一來用戶的手機上就需要安裝各種軟件,但是APP作為一個只為某個公司服務的一個軟件&a…

寶塔找不到php擴展swoole,服務器編譯安裝

1. 在php7.4中安裝swoole,但找不到這個擴展安裝 2. 服務器下載源碼解壓安裝 http://pecl.php.net/package/swoole 下載4.8.0版本 解壓到/www/server/php/74/下 3. 發現報錯問題; 更新一下依賴 yum update yum -y install gcc gcc-c autoconf libjpe…

大數據測試總結

總結測試要點: 參考產品文檔,技術文檔梳理以下內容 需求來源 業務方應用場景 數據源,數據格轉,數據產出,數據呈現方式(數據消亡史),數據量級(增量,全量&am…

React封裝通用Table組件,支持搜索(多條件)、篩選、自動序號、數據量統計等功能。未采用二次封裝調整靈活,包含使用文檔

封裝通用組件 一、封裝思想二、react代碼三、css代碼四、實現效果五、使用文檔 BasicTableModal 表格模態框組件1.組件簡介2.功能特點3.使用方法基礎用法寬度控制示例帶篩選功能搜索功能示例自定義單元格渲染 4.API 說明PropsColumn 配置項Filter 配置項 5.注意事項 一、封裝思…

React 中 useState 的 基礎使用

概念:useState 是一個React Hook(函數),它允許我們向組件添加狀態變量,從而影響組件的渲染結果。 本質:和普通JS變量不同的是,狀態變量一旦發生變化,組件的視圖UI也會跟著變化&…

Html5學習教程,從入門到精通,HTML `<div>` 和 `<span>` 標簽:語法知識點與案例代碼(12)

HTML <div> 和 <span> 標簽&#xff1a;語法知識點與案例代碼 一、語法知識點 1. <div> 標簽 定義: <div> 是一個塊級元素&#xff0c;用于將文檔內容劃分為獨立的、可樣式化的部分。它本身沒有特定的語義&#xff0c;主要用于布局和分組。特點: 塊…

Hbase偽分布安裝教程,詳細版

注意Hbase版本與Hadoop版本的兼容&#xff0c;還有與JDK版本的兼容 本次用到的Hbase為2.4.6版本&#xff0c;Hadoop為3.1.3版本&#xff0c;JDK為JDK8 打開下面的網址查看兼容問題 Apache HBase Reference Guidehttps://hbase.apache.org/book.html#configuration 點擊基礎先…

Python項目】基于Python的圖像去霧算法研究和系統實現

Python項目】基于Python的圖像去霧算法研究和系統實現 技術簡介&#xff1a;采用Python技術、MYSQL數據庫等實現。 系統簡介&#xff1a;圖像去霧系統主要是基于暗通道先驗和逆深度估計技術的去霧算法&#xff0c;系統功能模塊分為&#xff08;1&#xff09;圖像上傳模塊&…

Stable Diffusion Prompt編寫規范詳解

Stable Diffusion Prompt編寫規范詳解 一、語法結構規范 &#xff08;一&#xff09;基礎模板框架 [質量強化] [主體特征] [環境氛圍] [風格控制] [鏡頭參數]質量強化&#xff1a;best quality, ultra detailed, 8k resolution?主體特征&#xff1a;(1girl:1.3), long …

勿以危小而為之勿以避率而不為

《故事匯之&#xff1a;所見/所聞/所歷/所想》&#xff1a;《公園散步與小雨遇記》&#xff08;二&#xff09; 就差一點到山頂了&#xff0c;路上碰到一阿姨&#xff0c;她說等會兒要下大雨了&#xff0c;讓我不要往上走了&#xff0c;我猶豫了一會兒&#xff0c;還是聽勸地返…

wheel_legged_genesis 開源項目復現與問題記錄

Reinforcement learning of wheel-legged robots based on Genesis System Requirements Ubuntu 20.04/22.04/24.04 python > 3.10 開始配置環境&#xff01; 點擊releases后進入&#xff0c;下載對應最新版本的代碼&#xff1a; 將下載后的代碼包解壓到你的自定義路徑下&…

Gin框架從入門到實戰:核心用法與最佳實踐

為什么選擇Gin框架&#xff1f; Gin 是一個基于 Go 語言的高性能 Web 框架&#xff0c;具備以下優勢&#xff1a; 輕量高效&#xff1a;底層依賴 net/http&#xff0c;性能接近原生。簡潔優雅&#xff1a;API 設計友好&#xff0c;支持路由分組、中間件鏈、參數綁定等特性。生…

Leetcode 3468. Find the Number of Copy Arrays

Leetcode 3468. Find the Number of Copy Arrays 1. 解題思路2. 代碼實現 題目鏈接&#xff1a;3468. Find the Number of Copy Arrays 1. 解題思路 這一題的話思路上就是一個范圍考察&#xff0c;顯然&#xff0c;對于指定的copy方式&#xff0c;只要我們確定了第一個元素&…

VirtualBox虛擬機MacOS從Big Sur升級到Sequoia(失敗)

VirtualBox虛擬機里安裝好Big Sur版本&#xff0c;嘗試升級到Sequoia&#xff0c;但是最終失敗了。 軟件升級 直接在系統偏好-軟件更新里可以看到提示&#xff0c;提示可以升級到15版本Sequoia 點擊同意&#xff0c;看能不能升級到Sequoia吧。升級前先用時光做了備份。 升級…

[雜學筆記]HTTP1.0和HTTP1.1區別、socket系列接口與TCP協議、傳輸長數據的時候考慮網絡問題、慢查詢如何優化、C++的垃圾回收機制

目錄 1.HTTP1.0和HTTP1.1區別 2.socket系列接口與TCP協議 3.傳輸長數據的時候考慮網絡問題 4.慢查詢如何優化 5.C的垃圾回收機制 1.HTTP1.0和HTTP1.1區別 在連接方式上&#xff0c;HTTP1.0默認采用的是短鏈接的方式&#xff0c;就建立一次通信&#xff0c;也就是說即使在…

ANI AGI ASI的區別

??ANI、?AGI、?ASI的區別主要體現在定義、特點和應用場景上?&#xff1a; 1. ANI&#xff08;狹義人工智能 Artificial narrow intelligence&#xff09;?&#xff1a; ?定義?&#xff1a;ANI&#xff0c;也被稱為弱人工智能&#xff0c;是指專門設計用于執行特定任務…