借助 Wisdom SSH 的 AI 助手構建 Linux 開發環境

借助Wisdom SSH的AI助手構建Linux開發環境

在Linux系統的開發場景中,快速、準確地搭建開發環境至關重要。Wisdom SSH憑借其強大的AI助手,能極大簡化這一過程,其官網為ssh.wisdomheart.cn。以下以在Ubuntu 22.04服務器上構建Python開發環境,并集成常用開發工具和數據庫為例,展示Wisdom SSH的AI助手如何發揮作用。

安裝Python及相關工具

打開Wisdom SSH軟件,進入AI對話區,輸入“在Ubuntu 22.04服務器上安裝Python 3.10及Pip、Virtualenv”。
AI助手分析需求后回復:“Ubuntu 22.04的軟件源中包含Python 3.10,可通過以下命令安裝:

sudo apt update
sudo apt install python3.10 python3.10 - dev python3 - pip

安裝完成后,使用Pip安裝Virtualenv,命令為:

pip3 install virtualenv

Python 3.10、Pip和Virtualenv安裝完成。是否需要創建Python虛擬環境,或者安裝其他Python開發相關工具?”

創建Python虛擬環境

回復AI助手:“創建一個名為my_project_env的Python虛擬環境”。
AI助手給出指令:“執行以下命令創建虛擬環境:

virtualenv -p python3.10 my_project_env

虛擬環境創建后,如需激活該環境,在終端進入虛擬環境目錄,執行:

source my_project_env/bin/activate

此時,你已在my_project_env虛擬環境中,可安全安裝項目所需的Python包,而不影響系統全局的Python環境。接下來是否要安裝一些常用的Python開發庫,如Django或Flask?”

安裝Python開發庫

繼續與AI助手交互:“安裝Django和Flask庫”。
AI助手生成指令:“確保已激活my_project_env虛擬環境,若未激活請按上述步驟激活。激活后,使用Pip安裝Django和Flask:

pip install django flask

Django和Flask庫已安裝完畢。對于Python開發,數據庫也是常用組件,是否要安裝如MySQL或PostgreSQL數據庫?”

安裝數據庫

回復AI助手:“安裝PostgreSQL數據庫”。
AI助手回應:“在Ubuntu 22.04上安裝PostgreSQL,執行以下命令:

sudo apt update
sudo apt install postgresql postgresql - contrib

安裝完成后,系統會自動創建一個名為postgres的用戶。可通過以下命令切換到該用戶,并進入PostgreSQL命令行界面:

sudo su - postgres
psql

在PostgreSQL命令行中,你可以創建數據庫和用戶。例如,創建一個名為my_project_db的數據庫和一個名為my_project_user的用戶,并為該用戶設置密碼,命令如下:

CREATE DATABASE my_project_db;
CREATE USER my_project_user WITH PASSWORD'my_password';
GRANT ALL PRIVILEGES ON DATABASE my_project_db TO my_project_user;

my_password替換為你設置的實際密碼。完成操作后,使用\q退出PostgreSQL命令行,再使用exit回到你的普通用戶。PostgreSQL數據庫安裝并初步配置完成,是否還需要安裝與PostgreSQL交互的Python庫,如Psycopg2?”

安裝數據庫交互庫

繼續交流:“安裝Psycopg2庫”。
AI助手給出指令:“激活my_project_env虛擬環境后,使用Pip安裝Psycopg2:

pip install psycopg2

Psycopg2庫已安裝,現在你已在Ubuntu 22.04服務器上構建了一個包含Python 3.10、常用Web開發庫、PostgreSQL數據庫及交互庫的開發環境。若之后還有其他開發環境相關的配置需求,可隨時在AI對話區輸入指令。Wisdom SSH官網為ssh.wisdomheart.cn,你可前往了解更多功能。”

通過與Wisdom SSH的AI助手多輪交互,能有條不紊地在Linux系統上構建復雜的開發環境,顯著提升開發準備工作的效率。

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

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

相關文章

Python 程序設計講義(44):組合數據類型——集合類型:創建集合

Python 程序設計講義(44):組合數據類型——集合類型:創建集合 目錄Python 程序設計講義(44):組合數據類型——集合類型:創建集合一、集合的特征二、創建集合:使用set()函…

10 - 大語言模型 —Transformer 搭骨架,BERT 裝 “雙筒鏡”|解密雙向理解的核心

目錄 1、為什么 BERT 能 “懂” 語言?先看它的 “出身” 2、核心邏輯 2.1、“自學階段”—— 預訓練,像嬰兒學說話一樣積累語感 2.1.1、簡述 2.1.2、核心本事:“雙向注意力”,像人一樣 “聚焦重點” 2.2、“專項復習”—— …

【Spring Boot 快速入門】四、MyBatis

目錄MyBatis(一)入門簡介MyBatis 入門LombokMyBatis 基礎操作數據準備刪除預編譯新增更新查詢XML 映射文件MyBatis(一)入門 簡介 MyBatis 是一款 優秀的持久層框架,它支持 自定義 SQL、存儲過程以及高級映射&#xf…

Spring IOC 基于Cglib實現含構造函數的類實例化策略

作者:小凱 分享、讓自己和他人都能有所收獲! 一、前言 技術成長,是對場景設計細節不斷的雕刻! 你覺得自己的技術什么時候得到了快速的提高,是CRUD寫的多了以后嗎?想都不要想,絕對不可能&#xf…

composer 常用命令

### 設置鏡像源全局設置composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/當個項目設置composer config repo.packagist composer https://mirrors.aliyun.com/composer/恢復官方源composer config -g --unset repos.packagist### 常用源阿里云…

【python】Python爬蟲入門教程:使用requests庫

Python爬蟲入門教程:使用requests庫 爬蟲是數據獲取的重要手段,下面我將通過一個完整的示例,教你如何使用Python的requests庫編寫一個簡單的爬蟲。我們將以爬取豆瓣電影Top250為例。 【python】網絡爬蟲教程 - 教你用python爬取豆瓣電影 Top…

OpenCV圖像縮放:resize

圖像縮放是圖像處理中的基礎操作之一。無論是圖像預處理、數據增強還是圖像金字塔構建,cv::resize 都是我們最常用的函數之一。但你是否注意到,在 OpenCV 中同時還存在一個名為 cv::Mat::resize 的方法?這兩個函數雖然名字類似,但…

汽車、航空航天、適用工業虛擬裝配解決方案

一、現狀在制造業數字化轉型浪潮中,傳統裝配過程仍面臨諸多挑戰:物理樣機試錯成本高、裝配周期冗長、工藝優化依賴經驗、跨部門協作效率低下……如何打破“試錯-返工”的惡性循環?目前總裝工藝通過DELMIA、NX、Creo等工程軟件進行工藝裝配驗證…

頁面跳轉和前端路由的區別

傳統方式&#xff1a;通過改變瀏覽器地址欄的 URL 來實現window.location.href /new-page<a href"/new-page">跳轉到新頁面</a>會導致整個頁面重新加載會觸發瀏覽器向服務器發送新的請求頁面狀態不會保留&#xff0c;所有資源重新加載可以避免新上線的內…

C/C++核心知識點詳解

C/C核心知識點詳解 1. 變量的聲明與定義&#xff1a;內存分配的本質區別 核心概念 在C/C中&#xff0c;變量的聲明和定義是兩個完全不同的概念&#xff1a; 聲明&#xff08;Declaration&#xff09;&#xff1a;告訴編譯器變量的名稱和類型&#xff0c;但不分配內存空間定義&a…

物聯網發展:從概念到應用的演變歷程

物聯網的發展歷程是一部技術革新與社會需求共同驅動的進化史&#xff0c;其演變可劃分為概念萌芽、技術積累、應用拓展和智能融合四個階段&#xff0c;每個階段均以關鍵技術突破或社會需求變革為標志&#xff0c;最終形成萬物互聯的智能生態。以下是具體演變歷程&#xff1a;一…

一個人開發一個App(數據庫)

后端要保存數據&#xff0c;我還是選擇了關系型數據庫Mysql, 因為其它的不熟悉。 flutter端這次我選擇的是ObjectBox&#xff0c;以前都是直接用的sqlite3&#xff0c;看對比ObjectBox效率比sqlite3高許多&#xff0c;這次前端為了用戶體驗&#xff0c;我需要緩存數據&#xff…

天銘科技×藍卓 | “1+2+N”打造AI驅動的汽車零部件行業智能工廠

7月24日&#xff0c;杭州天銘科技股份有限公司&#xff08;簡稱 “天銘科技”&#xff09;與藍卓數字科技有限公司&#xff08;簡稱 “藍卓”&#xff09;簽訂全面戰略合作協議。天銘科技董事長張松、副總經理艾鴻冰&#xff0c;藍卓副董事長譚彰等領導出席簽約儀式&#xff0c…

技術復盤報告:Vue表格中多行文本字段數據保存丟失問題

1. 問題背景 在一個基于 Vue 2.0 和 ElementUI 的復雜數據維護頁面中&#xff0c;用戶報告了一個偶發但嚴重的問題&#xff1a;在表格中編輯一個多行文本&#xff08;textarea&#xff09;字段時&#xff0c;輸入的內容有時會在點擊“保存”后丟失。 具體表現&#xff1a; 前端…

#C語言——學習攻略:深挖指針路線(四)--字符指針變量,數組指針變量,二維數組傳參的本質,函數指針變量,函數指針數組

&#x1f31f;菜鳥主頁&#xff1a;晨非辰的主頁 &#x1f440;學習專欄&#xff1a;《C語言學習》 &#x1f4aa;學習階段&#xff1a;C語言方向初學者 ?名言欣賞&#xff1a;"暴力解法是上帝給的&#xff0c;優化解法是魔鬼教的。" 目錄 1. 字符指針變量 1.1 使…

SpringBoot收尾+myBatis plus

一、數據傳遞返回值為:字符串package com.apesource.springboot_web_04.controller;import com.apesource.springboot_web_04.pojo.Emp; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping;/*** 返回值為:字符…

基于 Spring Boot 實現動態路由加載:從數據庫到前端菜單的完整方案

在后臺管理系統中&#xff0c;不同用戶角色往往擁有不同的操作權限&#xff0c;對應的菜單展示也需動態調整。動態路由加載正是解決這一問題的核心方案 —— 根據登錄用戶的權限&#xff0c;從數據庫查詢其可訪問的菜單&#xff0c;封裝成前端所需的路由結構并返回。本文將詳細…

VitePress學習-自定義主題

VitePress-自定義主題 代碼倉庫 基礎了解 初始化項目的時候選擇 custom theme 運行后會發現頁面挺丑的。 如果想要用默認主題怎么辦呢&#xff0c;修改Layout。 使用默認主題的Layout <script setup lang"ts"> import { useData } from vitepress; impo…

【GEO從入門到精通】生成式引擎與其他 AI 技術的關系

2.1.3 生成式引擎與其他 AI 技術的關系生成式引擎作為人工智能領域的創新力量&#xff0c;與其他 AI 技術緊密相連&#xff0c;相互促進&#xff0c;共同推動 生成式引擎優化&#xff08;GEO&#xff09; 的發展。這些技術使生成式引擎能夠為消費者提供更加個性化和精準的內容。…

JAVAEE--4.多線程案例

設計模式1.單例模式1.1餓漢模式1.2懶漢模式(單線程版)1.3懶漢模式(多線程版本)1.4懶漢模式(多線程版本進階版)2.阻塞隊列3.定時器4.線程池1.單例模式設計模式是"軟性約束",不是強制的,可以遵守也可以不遵守,按照設計模式寫代碼使代碼不會太差框架是"硬性約束&qu…