当前位置: 首页 > news >正文

使用产品前的环境搭建

对于想学习编程的朋友们,使用本产品解决日常功能需求的同时会对自己编程能力具有较大帮助和提升。

目录

环境搭建

前言:

安装python

安装vscode

下载安装Anaconda

通过conda配置python环境

创建虚拟环境

查看环境是否创建成功

激活环境

安装python的工具包

管理虚拟环境

重命名

删除旧环境:

创建新环境:

复制环境内容:

激活新环境:

验证环境:


环境搭建

前言:

前几个产品所涉及的代码部分是利用python语言进行开发的,使用产品之前,需要对电脑搭建环境,以保证拿到产品可以在自己的机器上运行。

那么什么是python语言呢?

这里做简单介绍:

Python是一种广泛使用的高级编程语言,其具有易读性和语法简洁的特点。

安装python

接下来我们要先下载并安装python:

方法一:直接进入淘宝,搜索店铺“青苹果控制工厂”

首页-青苹果控制工厂-淘宝网

联系客服,发送“配网工具”四个字

复制粘贴到浏览器,找到安装包文件,直接下载

不知道自己电脑是32/64位的,在电脑属性里面可以看到电脑系统类型

方法二:进入Python的官方下载页面

http://www.python.org/download/

显示有很多版本

摄像头产品只支持3.8的运行版本,16接头点击器产品支持3.8及以上版本,所以下载3.8开头的版本安装包

如果你的电脑和我一样是64位

那么下载这个

安装包下载好之后,点击运行,会出现安装界面,根据以下流程进行安装:

强调:需要勾选add python to path

出现setup was successful 表示安装成功了

运行python

安装成功后,在电脑键盘上按下win+R,输入cmd回车,输入python回车出现以下内容,表示python安装成功

提示符 >>> 就表示我们已经在Python交互式环境中了,可以输入任何Python代码,回车后会立刻得到执行结果。现在,输入exit()并回车,就可以退出Python交互式环境(或直接关掉命令行窗口也可以)。

安装vscode

直接在这个界面编辑代码非常不方便

使用vscode会方便很多,跟上述流程一样,找到安装包,下载安装运行

在官网也可以下载,此处不再说明

进入vscode都是英文,对于英文语言困难的朋友可以切换中文界面,下面是切换语言的教程

点击扩展,在输入框输入Chinese,找到中文简体的插件,点击安装

然后安装插件pylance

下载安装Anaconda

主要为了方便地解决多版本python并存、切换以及各种第三方包安装问题。

也可以在官网下载安装

在安装过程中,需要记一下他的安装路径,后面配置环境变量时会用到

安装完成后,配置环境变量,以下是我的路径

详细步骤可以参考:

安装conda搭建python环境(保姆级教程)_conda创建python虚拟环境-CSDN博客

可以打看cmd(同上述检查python安装步骤),输入以下指令检查是否安装成功:

conda --version

conda info

通过conda配置python环境

创建并激活虚拟环境

创建虚拟环境

按下win键+r,输入cmd打开命令行窗口,输入以下代码创建新的环境

conda create --name 38 python=3.8.10

name后面为环境名称

python=后面可以指定安装python版本

运行后会进行各种基础python包的安装

可以创建多个名字不同的虚拟环境

列出了将要下载的包及其大小。列出了将要安装的新包,包括它们的来源和版本。

出现Proceed ([y]/n)?

Conda询问是否继续安装(输入y表示是,n表示否)。

如果你想要继续创建环境,可以在命令行中输入y并按回车键。如果你不打算继续,可以输入n。

备注:之前出现Conda版本警告:

警告你当前的Conda版本是4.10.1,但最新版本是24.7.1。建议更新Conda。

更新Conda的指令:

conda update -n base -c defaults conda

按照这个指令可以更新Conda到最新版本。

查看环境是否创建成功

conda info --envs

显示已经创建成功

激活环境

以使用该环境(安装的包将会在此环境下)

activate 38

可以选择需要激活的虚拟环境,这里我选择激活名为“38”的虚拟环境

安装python的工具包

输入conda list可以看到,此时虚拟环境下已安装的包

虚拟环境下有pip工具包后,可以使用pip安装其他工具包

输入pip install see

显示成功安装see的工具包,输入conda list可以看到,此时虚拟环境下已安装see

powershell设置

如果不使用cmd运行conda,使用powershell运行conda,则需要进行以下设置

1.打开PowerShell终端,键入指令,初始化conda

conda init powershell

2.键入指令,修改PowerShell限制策略

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

3.重启PowerShell,检查conda activate是否生效

取消一打开终端就默认进入conda的base环境

1.打开PowerShell终端,键入指令

conda config --set auto_activate_base false

2.重启PowerShell

管理虚拟环境

conda下的其他命令:

conda list:查看环境中的所有包

conda install XXX:安装 XXX 包

conda remove XXX:删除XXX 包

conda env list:列出所有环境

conda create -n XXX:创建名为 XXX 的环境 conda

create -n env_name jupyter notebook :创建虚拟环境

activate noti(或 source activate noti):启用/激活环境

conda env remove -n noti:删除指定环境

deactivate(或source deactivate):退出环境

jupyter notebook :打开Jupyter Notebook

conda config --remove-key channels :换回默认源

重命名

在Conda中,没有直接的命令可以重命名一个虚拟环境。但是,你可以通过以下步骤来实现环境的重命名。

删除旧环境:

使用以下命令删除想要重命名的环境:

conda env remove --name old_env_name

其中old_env_name是当前环境的名字。

创建新环境:

使用以下命令创建一个新环境,并指定你想要使用的新名字:

conda create --name new_env_name python=x.x

其中new_env_name是你想要给环境起的新名字,x.x是Python的版本号。

复制环境内容:

如果你想要保留旧环境中的包和设置,你可以先导出旧环境的包列表,然后在新环境中安装这些包:

conda list --name old_env_name --export > packages.txt

conda create --name new_env_name --file packages.txt

这将导出旧环境的包列表到一个文件packages.txt,然后在新环境中安装这些包。

激活新环境:

使用以下命令激活新环境:

conda activate new_env_name

验证环境:

确保所有必要的包都已正确安装,并且环境设置符合你的要求。

注意:如果你的环境有特定的配置文件或其他自定义设置,可能需要手动将这些设置迁移到新环境中。

相关文章:

使用产品前的环境搭建

对于想学习编程的朋友们,使用本产品解决日常功能需求的同时会对自己编程能力具有较大帮助和提升。 目录 环境搭建 前言: 安装python 安装vscode 下载安装Anaconda 通过conda配置python环境 创建虚拟环境 查看环境是否创建成功 激活环境 安装pyt…...

JAVA基础语法 day07

一、final关键字 1.1final的基础知识 用来修饰类,方法,变量 final修饰类,该类被称为终极类,不能被继承了 final修饰方法,该方法称为终极方法,不能被重写了 final修饰变量,该变量仅能被赋值…...

ZLMediaKit编译运行

ZLMediaKit-github官网 快速开始 代码依赖与版权声明 MediaServer支持的HTTP MediaServer支持的HTTP HOOK API cd ZLMediaKit mkdir build cd build cmake … && make -j20 cd ZLMediaKit/release/linux/Debug ./MediaServer //./MediaServer -h 查看 //./MediaSe…...

AlmaLinux 9 安装mysql8.0.38

文件下载 https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.39-linux-glibc2.12-x86_64.tar 选择合适系统版本 下载后解压 tar -xvf mysql-8.0.39-linux-glibc2.12-x86_64.tar解压后里面有三个文件夹 使用mysql-8.0.39-linux-glibc2.12-x86_64.tar.xz即可&#xff0c…...

NLP任务之文本分类(情感分析)

目录 1 加载预训练模型对应的分词器 2 加载数据集 3 数据预处理 4 构建数据加载器DataLoader 5 定义下游任务模型 6 测试代码 7 训练代码 #做(中文与英文的)分类任务,Bert模型比较合适,用cls向下游任务传输数…...

MIMO 2T4R BBU RHUB AAU

MIMO(Multiple-Input Multiple-Output,多输入多输出)是一种无线通信技术,它通过在发射端和接收端使用多个天线来提高数据传输速率和信号质量。"2T4R"是MIMO技术中的一种配置,其中"2T"代表有两个发…...

图说数集相等定义表明“R各元x的对应x+0.0001的全体=R“是几百年重大错误

黄小宁 设集A{x}表A各元均由x代表,{x}中变量x的变域是A。其余类推。因各数x可是数轴上点的坐标故x∈R变为实数yx1的几何意义可是:一维空间“管道”g内R轴上的质点x∈R(x是点的坐标)沿“管道”g平移变为点y…...

只出现一次的数字|||(考察点为位操作符)

目录 一题目: 二思路汇总: 三代码解答: 一题目: leetcode原题链接:. - 力扣(LeetCode) 二思路汇总: 思路:如果直接对数组按位异或,那么最后得到的是a^b&a…...

PMP--三模--解题--81-90

文章目录 13.干系人管理--权力利益方格--基于干系人的职权级别(权力)、对项目成果的关心程度(利益)、对项目成果的影响能力(影响),或改变项目计划或执行的能力,每一种方格都可用于对…...

脚本自动化创建AWS EC2实例+安装ElasticSearch和Kibana+集成OpenTelemetry监控

文章目录 为什么要通过脚本来部署服务器?EC2实例类型硬件选择实例类型的选择内存CPU存储架构操作系统最终的选择 其他配置安全组配置网络配置IAM RoleKey Pair内部域名 书写自动化脚本属性文件EBS配置文件创建EC2实例命令user data 文件OpenTelemetry监控 创建内部域…...

【设计模式-命令】

定义 命令模式(Command Pattern)是一种行为设计模式,它将请求封装为一个对象,从而使您能够使用不同的请求、排队请求或记录请求,并支持可撤销的操作。该模式通过将请求与其执行分离,使得请求者和接收者之间…...

【API安全】crAPI靶场全解

目录 BOLA Vulnerabilities Challenge 1 - Access details of another user’s vehicle Challenge 2 - Access mechanic reports of other users Broken User Authentication Challenge 3 - Reset the password of a different user Excessive Data Exposure Challenge …...

HCIP-HarmonyOS Application Developer 习题(四)

1、以下哪个Harmonyos的AI能力可以提供文档翻拍过程中的辅助增强功能? A.文档检测矫正 B.通用文字识别 C.分词 D.图像超分辨率 答案:A 分析:文档校正提供了文档翻拍过程的辅助增强功能,包含两个子功能: 文档检测:能够…...

【Python报错已解决】TypeError: ‘int‘ object is not subscriptable

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 专栏介绍 在软件开发和日常使用中,BUG是不可避免的。本专栏致力于为广大开发者和技术爱好者提供一个关于BUG解决的经…...

《OpenCV》—— 指纹验证

用两张指纹图片中的其中一张对其验证 完整代码 import cv2def cv_show(name, img):cv2.imshow(name, img)cv2.waitKey(0)def verification(src, model):sift cv2.SIFT_create()kp1, des1 sift.detectAndCompute(src, None)kp2, des2 sift.detectAndCompute(model, None)fl…...

HBase 性能优化的高频面试题及答案

目录 高频面试题及答案1. 如何通过数据建模优化 HBase 性能?2. 如何优化 HBase 的写入性能?3. 如何通过压缩优化 HBase 的存储性能?4. 如何通过调整 RegionServer 配置优化性能?5. 如何优化 HBase 的读取性能?6. 如何通过使用 HBase 的版本控制优化性能?7. 如何通过使用合…...

excel不经过后台实现解析和预览(vue)

数据流读取和数据解析方面通过xlsx组件 安装命令 npm install xlsx -S 它先将上传的excel变成流,然后再根据流进行下一步处理。这个流可以交给其他组件处理比如我用的预览组件是用了其他组件(vue-office/excel)就是把这个流交给其它组件就…...

html5 + css3(上)

目录 HTML认知web标准vscode的简介和使用注释标题和段落换行和水平线标签文本格式化标签图片图片-基本使用图片-属性 绝对路径相对路径音频标签视频标签超链接 HTML基础列表列表-无序和有序列表-自定义 表格表格-使用表格-表格标题和表头单元格表格-结构标签(了解&a…...

Flask+微信小程序实现Login+Profile

Python代码 首先flask的session用不了,只能用全局变量来实现。 import pymysql from flask import Flask, request, jsonify, session from flask_cors import CORS from flask import make_responseapp Flask(__name__) CORS(app, supports_credentialsTrue) #…...

后缀表达式中缀表达式转后缀表达式

后缀表达式的计算机求值 计算规则 从左至右扫描表达式,遇到数字时,将数字压入堆栈,遇到运算符时,弹出栈顶的两个数,用运算符对它们做相应的计算(次顶元素 和 栈顶元素),并将结果入…...

变量 varablie 声明- Rust 变量 let mut 声明与 C/C++ 变量声明对比分析

一、变量声明设计:let 与 mut 的哲学解析 Rust 采用 let 声明变量并通过 mut 显式标记可变性,这种设计体现了语言的核心哲学。以下是深度解析: 1.1 设计理念剖析 安全优先原则:默认不可变强制开发者明确声明意图 let x 5; …...

ubuntu搭建nfs服务centos挂载访问

在Ubuntu上设置NFS服务器 在Ubuntu上,你可以使用apt包管理器来安装NFS服务器。打开终端并运行: sudo apt update sudo apt install nfs-kernel-server创建共享目录 创建一个目录用于共享,例如/shared: sudo mkdir /shared sud…...

电脑插入多块移动硬盘后经常出现卡顿和蓝屏

当电脑在插入多块移动硬盘后频繁出现卡顿和蓝屏问题时,可能涉及硬件资源冲突、驱动兼容性、供电不足或系统设置等多方面原因。以下是逐步排查和解决方案: 1. 检查电源供电问题 问题原因:多块移动硬盘同时运行可能导致USB接口供电不足&#x…...

MODBUS TCP转CANopen 技术赋能高效协同作业

在现代工业自动化领域,MODBUS TCP和CANopen两种通讯协议因其稳定性和高效性被广泛应用于各种设备和系统中。而随着科技的不断进步,这两种通讯协议也正在被逐步融合,形成了一种新型的通讯方式——开疆智能MODBUS TCP转CANopen网关KJ-TCPC-CANP…...

【Go】3、Go语言进阶与依赖管理

前言 本系列文章参考自稀土掘金上的 【字节内部课】公开课,做自我学习总结整理。 Go语言并发编程 Go语言原生支持并发编程,它的核心机制是 Goroutine 协程、Channel 通道,并基于CSP(Communicating Sequential Processes&#xff0…...

Ascend NPU上适配Step-Audio模型

1 概述 1.1 简述 Step-Audio 是业界首个集语音理解与生成控制一体化的产品级开源实时语音对话系统,支持多语言对话(如 中文,英文,日语),语音情感(如 开心,悲伤)&#x…...

SpringTask-03.入门案例

一.入门案例 启动类: package com.sky;import lombok.extern.slf4j.Slf4j; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cache.annotation.EnableCach…...

智能分布式爬虫的数据处理流水线优化:基于深度强化学习的数据质量控制

在数字化浪潮席卷全球的今天,数据已成为企业和研究机构的核心资产。智能分布式爬虫作为高效的数据采集工具,在大规模数据获取中发挥着关键作用。然而,传统的数据处理流水线在面对复杂多变的网络环境和海量异构数据时,常出现数据质…...

python报错No module named ‘tensorflow.keras‘

是由于不同版本的tensorflow下的keras所在的路径不同,结合所安装的tensorflow的目录结构修改from语句即可。 原语句: from tensorflow.keras.layers import Conv1D, MaxPooling1D, LSTM, Dense 修改后: from tensorflow.python.keras.lay…...

LeetCode - 199. 二叉树的右视图

题目 199. 二叉树的右视图 - 力扣(LeetCode) 思路 右视图是指从树的右侧看,对于每一层,只能看到该层最右边的节点。实现思路是: 使用深度优先搜索(DFS)按照"根-右-左"的顺序遍历树记录每个节点的深度对于…...