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

【Python】Miniconda+Vscode+Jupyter 环境搭建

1.安装 Miniconda

Conda 是一个开源的包管理和环境管理系统,可在 Windows、macOS 和 Linux 上运行,它可以快速安装、运行和更新软件包及其依赖项。使用 Conda,我们可以轻松在本地计算机上创建、保存、加载和切换不同的环境
Conda 分为 Anaconda 和 Miniconda,Anaconda 是包含一些常用包的版本,Miniconda 则是精简版
可以根据自己的需要来安装相应的软件

我选择的是安装 Miniconda,Anaconda 可以点击这里进入官网下载

在这里插入图片描述
下载完成后点击安装,按照如图所示的的操作继续

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装目录尽量自己选择,不要放在C盘

在这里插入图片描述

下图中这四个选项意思依次是
1.创建开始菜单的快照
2.添加Miniconda3到自己的环境变量中
3.创建python3.12作为Miniconda3的初始环境
4.在编译完成后清理包的缓存
大家可以根据实际需求进行勾选,我选择的是124,然后点击安装,如下图所示

在这里插入图片描述
出现下图的字样就代表安装完成,然后点击“Next”

在这里插入图片描述
取消勾选两个框,点击“Finish”

在这里插入图片描述
使用win+R,输入cmd,然后回车打开命令提示符

在这里插入图片描述
在窗口中输入

conda env list

出现这样的界面说明 Miniconda 安装完成并且相关环境变量已经配置完成

在这里插入图片描述

更换镜像

以下代码选择其中一个直接复制到命令行中敲回车使用即可

中科大镜像
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/pytorch/
conda config --set show_channel_urls yes
pip config set global.index-url https://mirrors.ustc.edu.cn/pypi/web/simple
清华镜像
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --set show_channel_urls yes
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
恢复默认源头

在某些情况下如果下载失败可以尝试恢复默认的源头

conda config --remove-key channels

创建虚拟环境

在命令行中输入下列指令创建虚拟环境

conda create -n py3.8 python==3.8

这条指令的含义是创建 python 版本为 3.8,名称为 py3.8 的虚拟环境,更多的 conda 指令放在文末

在这里插入图片描述
输入 y 后按回车,虚拟环境将会自动开始创建,等待它创建成功后的界面如下图所示

在这里插入图片描述
此时再次输入

conda env list

可以看到刚刚创建的虚拟环境,至此使用 conda 托管的 Python 环境就已经搭建完毕,更多关于 conda 的使用可以查看文末的章节
在这里插入图片描述

2. 安装Vscode并配置Python开发环境

点击进入Vscode官网,点击 “Download for Windows” 会自动下载安装包

在这里插入图片描述
点击安装包,按照下图所示的方式操作

在这里插入图片描述
同样的不要安装到c盘,自己选择一个位置进行安装

在这里插入图片描述
在这里插入图片描述
下图中,读者可以根据自己实际情况进行勾选

在这里插入图片描述
在这里插入图片描述
安装完成后,打开 Vscode,在左侧点击几个方块的按钮,然后在右侧弹出的框中搜索 python

在这里插入图片描述
点击 install

在这里插入图片描述
然后按照同样的方式搜索,点击安装

在这里插入图片描述
等待它们全部安装完成后,在左上角点击 New FIle

在这里插入图片描述
选择第二个,点击后 Vscode 将会为我们创建一个以 .py 结尾的 Python 文件,该文件就是用来编写 Python 的

在这里插入图片描述
在左下角我们可以看到当前使用的 Python 环境

在这里插入图片描述
点击它可以切换当前的 Python 环境,我这里切换为刚刚新创建的环境 py3.8

在这里插入图片描述
然后在新创建的文件中,复制以下的代码

#%%
print("hello world")

然后点击屏幕右侧的小三角运行,会弹出一个框,该框是让我们选择一个路径保存这个文件,随便选择一个就好(记得测试结束后删掉)

在这里插入图片描述
在下方的控制台会输出 hello world,如下图所示

在这里插入图片描述
再次回到刚刚创建的文件,鼠标先在文件中随意点一下,确保当前焦点在文件上,然后按下键盘 shift+enter,会弹出如下图的框,点击 install,它会为我们自动安装当前环境适用的 Jupyter

在这里插入图片描述
安装完成后,可以在右侧看到如下所示的结果,在右侧也输出了 hello world,至此环境已经全部安装结束

在这里插入图片描述

3.conda的使用

注:下面所有命令均在命令行中执行

3.1 查看当前所有虚拟环境

使用命令
conda env list
可以看到如下的界面,代表当前我的 conda 中有 3 个环境,分别是basepy3.11.3py3.8

在这里插入图片描述

3.2 切换虚拟环境

使用命令可以切换当前激活的虚拟环境
conda activate [环境名]
例如命令
conda activate py3.8
命令行前面出现小括号则说明当前虚拟环境为 py3.8

在这里插入图片描述

注:下面的全部步骤都要在虚拟环境中进行

3.3 虚拟环境中安装包

可以直接使用pip install的方式进行安装

如果是在 github 等地方克隆的代码,一般会有一个 requirements.txt 文件

此时可以直接使用

pip install -r requirements.txt

批量安装依赖

例如在 github 克隆某项目(此项目的 Python 版本要和虚拟环境的 Python 版本匹配)到本地的路径为 D:\Flower_tf2.3

则可以在这里输入cmd 然后敲回车

在这里插入图片描述

输入conda activate py37切换到虚拟环境,然后使用命令pip install -r requirements.txt

即可一键安装所有的依赖

3.4 运行程序

在虚拟环境中直接使用

python [文件名]

即可运行

3.5 删除虚拟环境

使用命令
conda remove -n [虚拟环境名字] --all

相关文章:

【Python】Miniconda+Vscode+Jupyter 环境搭建

1.安装 Miniconda Conda 是一个开源的包管理和环境管理系统,可在 Windows、macOS 和 Linux 上运行,它可以快速安装、运行和更新软件包及其依赖项。使用 Conda,我们可以轻松在本地计算机上创建、保存、加载和切换不同的环境 Conda 分为 Anaco…...

Redis消息队列与thinkphp/queue操作

业务场景 场景一 用户完成注册后需要发送欢迎注册的问候邮件、同时后台要发送实时消息给用户对应的业务员有新的客户注册、最后将用户的注册数据通过接口推送到一个营销用的第三方平台。 遇到两个问题: 由于代码是串行方式,流程大致为:开…...

【Ubuntu】常用命令

一般操作 pwd(present working directory) 显示当前的工作目录/路径。 cd (change directory) 改变目录,用于输入需要前往的路径/目录。 有一些特殊命令也很常用 : 解释 前往同一级的另一个目录 cd ../directory name cd .. 表示进入上…...

稀碎从零算法笔记Day22-LeetCode:

题型:链表 链接:2. 两数相加 - 力扣(LeetCode) 来源:Leet 题目描述 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 …...

Nacos下载和安装

(1)下载地址和版本 下载地址:Releases alibaba/nacos GitHub 解压在没有中文及空格的文件夹 (2)启动nacos服务 在bin目录下,打开命令行,输入 启动命令:sh startup.sh -m standalone - Linux/Unix/Mac …...

pandas简介(python)

pandas是什么 Pandas 是一个开源的第三方 Python 库,从 Numpy 和 Matplotlib 的基础上构建而来,享有数据分析“三剑客之一”的盛名(NumPy、Matplotlib、Pandas)。Pandas 已经成为 Python 数据分析的必备高级工具,它的…...

个人网站制作 Part 13 添加搜索功能[Elasticsearch] | Web开发项目

文章目录 👩‍💻 基础Web开发练手项目系列:个人网站制作🚀 添加搜索功能🔨使用Elasticsearch🔧步骤 1: 安装Elasticsearch🔧步骤 2: 配置Elasticsearch🔧步骤 3: 创建索引 &#x1f…...

Springboot+vue的仓库管理系统(有报告)。Javaee项目,springboot vue前后端分离项目。

演示视频: Springbootvue的仓库管理系统(有报告)。Javaee项目,springboot vue前后端分离项目。 项目介绍: 采用M(model)V(view)C(controller)三层…...

vue3 + vite 实现一个动态路由加载功能

假设后端返回的格式是这样子 {"menu": [{"path": "/admin","name": "adminLayout","redirect": "/admin/index","componentPath": "/layout/admin/index.vue","children&quo…...

【征稿进行时|见刊、检索快速稳定】2024年区块链、物联网与复合材料与国际学术会议 (ICBITC 2024)

【征稿进行时|见刊、检索快速稳定】2024年区块链、物联网与复合材料与国际学术会议 (ICBITC 2024) 大会主题: (主题包括但不限于, 更多主题请咨询会务组苏老师) 区块链: 区块链技术和系统 分布式一致性算法和协议 块链性能 信息储存系统 区块链可扩展性 区块…...

若依jar包运行脚本,从零到一:用Bash脚本实现JAR应用的启动、停止与监控

脚本使用说明: 启动应用:sh app.sh start停止应用:sh app.sh stop检查应用状态:sh app.sh status重启应用:sh app.sh restart 注意事项: 请确保你的系统上安装了 Java 环境,并且 ruoyi-admin…...

Unix运维_FreeBSD-13.1临时环境变量设置(bin和include以及lib)

Unix运维_FreeBSD-13.1临时环境变量设置(bin和include以及lib) 在 FreeBSD 系统上设置用户环境变量可以通过编辑用户的 Shell配置文件 来实现。 cshrc 与 csh_profile 的区别: cshrc: 每个脚本执行前都执行一遍这个脚本。 csh_profile: 根据不同使用者用户名, 会先去其 home…...

Apache Dolphinscheduler - 无需重启 Master-Server 停止疯狂刷日志解决方案

记录的是一个 3.0 比较难搞的问题,相信不少使用过 3.0 的用户都遇到过 Master 服务中存在一些工作流或者任务流一直不停的死循环的问题,导致疯狂刷日志。不过本人到现在也没找到最关键的触发原因,只是看到一些连锁反应带来的结果…… 影响因素…...

竞争优势:大型语言模型 (LLM) 如何重新定义业务策略

人工智能在内容创作中的突破 在当今快节奏的商业环境中,像 GPT-4 这样的大型语言模型 (LLM) 不再只是一种技术新颖性; 它们已成为重新定义跨行业业务战略的基石。 从增强客户服务到推动创新,法学硕士提供了企业不容忽视的竞争优势。 1. 加强…...

Spring AOP和AspectJ AOP区别

Spring AOP(Aspect-Oriented Programming)和 AspectJ AOP 是两种不同的 AOP 实现方式,它们在实现上有一些区别。下面是它们之间的主要区别: 基于代理 vs 字节码增强: Spring AOP: Spring AOP 是基于代理的…...

FREERTOS信号量详解

信号量是操作系统中重要的一部分,信号量一般用来进行资源管理和任务同步,资源管理其实就是用变量来标记现有资源的数量,任务同步其实就是用标志位来控制任务的先后执行顺序,这些概念在操作系统中以及裸机开发中都有所涉及。 FreeR…...

每天学习一个Linux命令之vim

每天学习一个Linux命令之vim Vim是一款功能强大的文本编辑器,在Linux系统中广泛使用。本篇博客将介绍一些常用的Vim命令及其选项,帮助您更好地使用Vim进行文本编辑。 命令及选项 以下是Vim的常用命令及其可用选项: 1. 打开文件 $ vim fi…...

linux环境部署

war包环境 在Linux系统上部署准备war包环境 查看linux当前版本和系统类型 [rootlocalhost ~]# uname -a Linux localhost.localdomain 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linuxlinux 打包文件夹 使用tar命令&#xff1…...

上位机图像处理和嵌入式模块部署(qmacvisual图像预处理)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 不管大家是在读书的时候学习的图像处理,还是在后来的工作中,重新学习了图像处理,相信大家对图像预处理的概念并…...

C语言内存函数详解

文章目录 前言一、memcpy函数(内存拷贝函数)二、memmove重叠拷贝函数三.memset内存设置函数四.memcmp内存比较函数总结 前言 我们之前按学习了C语言标准库中提供了一系列的字符和字符串库函数,接下来我们就学习一下关于内存相关的一些函数。…...

中南大学无人机智能体的全面评估!BEDI:用于评估无人机上具身智能体的综合性基准测试

作者:Mingning Guo, Mengwei Wu, Jiarun He, Shaoxian Li, Haifeng Li, Chao Tao单位:中南大学地球科学与信息物理学院论文标题:BEDI: A Comprehensive Benchmark for Evaluating Embodied Agents on UAVs论文链接:https://arxiv.…...

多场景 OkHttpClient 管理器 - Android 网络通信解决方案

下面是一个完整的 Android 实现&#xff0c;展示如何创建和管理多个 OkHttpClient 实例&#xff0c;分别用于长连接、普通 HTTP 请求和文件下载场景。 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas…...

理解 MCP 工作流:使用 Ollama 和 LangChain 构建本地 MCP 客户端

&#x1f31f; 什么是 MCP&#xff1f; 模型控制协议 (MCP) 是一种创新的协议&#xff0c;旨在无缝连接 AI 模型与应用程序。 MCP 是一个开源协议&#xff0c;它标准化了我们的 LLM 应用程序连接所需工具和数据源并与之协作的方式。 可以把它想象成你的 AI 模型 和想要使用它…...

相机从app启动流程

一、流程框架图 二、具体流程分析 1、得到cameralist和对应的静态信息 目录如下: 重点代码分析: 启动相机前,先要通过getCameraIdList获取camera的个数以及id,然后可以通过getCameraCharacteristics获取对应id camera的capabilities(静态信息)进行一些openCamera前的…...

论文浅尝 | 基于判别指令微调生成式大语言模型的知识图谱补全方法(ISWC2024)

笔记整理&#xff1a;刘治强&#xff0c;浙江大学硕士生&#xff0c;研究方向为知识图谱表示学习&#xff0c;大语言模型 论文链接&#xff1a;http://arxiv.org/abs/2407.16127 发表会议&#xff1a;ISWC 2024 1. 动机 传统的知识图谱补全&#xff08;KGC&#xff09;模型通过…...

USB Over IP专用硬件的5个特点

USB over IP技术通过将USB协议数据封装在标准TCP/IP网络数据包中&#xff0c;从根本上改变了USB连接。这允许客户端通过局域网或广域网远程访问和控制物理连接到服务器的USB设备&#xff08;如专用硬件设备&#xff09;&#xff0c;从而消除了直接物理连接的需要。USB over IP的…...

Pinocchio 库详解及其在足式机器人上的应用

Pinocchio 库详解及其在足式机器人上的应用 Pinocchio (Pinocchio is not only a nose) 是一个开源的 C 库&#xff0c;专门用于快速计算机器人模型的正向运动学、逆向运动学、雅可比矩阵、动力学和动力学导数。它主要关注效率和准确性&#xff0c;并提供了一个通用的框架&…...

C++:多态机制详解

目录 一. 多态的概念 1.静态多态&#xff08;编译时多态&#xff09; 二.动态多态的定义及实现 1.多态的构成条件 2.虚函数 3.虚函数的重写/覆盖 4.虚函数重写的一些其他问题 1&#xff09;.协变 2&#xff09;.析构函数的重写 5.override 和 final关键字 1&#…...

Python Einops库:深度学习中的张量操作革命

Einops&#xff08;爱因斯坦操作库&#xff09;就像给张量操作戴上了一副"语义眼镜"——让你用人类能理解的方式告诉计算机如何操作多维数组。这个基于爱因斯坦求和约定的库&#xff0c;用类似自然语言的表达式替代了晦涩的API调用&#xff0c;彻底改变了深度学习工程…...

MySQL 部分重点知识篇

一、数据库对象 1. 主键 定义 &#xff1a;主键是用于唯一标识表中每一行记录的字段或字段组合。它具有唯一性和非空性特点。 作用 &#xff1a;确保数据的完整性&#xff0c;便于数据的查询和管理。 示例 &#xff1a;在学生信息表中&#xff0c;学号可以作为主键&#xff…...