借助 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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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…