【菜鸟飞】Conda安装部署与vscode的结合使用

介绍

Conda 是一个跨平台的开源工具,用于管理软件包和环境。最初由 Anaconda 公司开发,它的设计目标是支持数据科学和机器学习领域,但其功能不仅局限于此。

以下是 Conda 的核心特点:

包管理:安装、更新、卸载各种库和工具,包括 Python、R、C++ 等语言的包。
环境管理:创建独立的虚拟环境,避免包冲突和环境污染。
跨平台支持:支持 macOS、Linux 和 Windows 操作系统。
语言无关:不仅支持 Python,还可以安装其他语言的包,例如 R 和 Java。

利用 conda 最主要的目的是为了使得不同版本Python环境、不同版本模块能够共存和灵活切换。 

pip 与 conda 比对:在使用 pip 之前,必须通过系统软件包管理器下载和安装python解释器,而 conda 可以直接安装 python 软件包以及解释器,但 conda 只能在 conda 环境下安装各类的包,因此需要先创建 conda 环境。

下载安装

官方网站:Anaconda Documentation - Anaconda

 

根据需要选择conda版本:

  • Anaconda 是一个大而全的软件发行版,是一个预先建立和配置好的模块集,能够安装在操作系统上使用。它包含了Python本身和数百个第三方开源项目的二进制文件,如 numpy、scipy、ipython、matplotlib等,这些库基本是为了方便处理数据科学相关的问题。
  • Miniconda 也是一个软件发行版,但它仅包含python、conda 和 conda 的依赖项,本质上就是一个空的用来安装 conda 环境的安装器,它没有 Anaconda 中那么多的包,可以理解为 Anaconda 的精简版,能够方便用户按照自己的需求,从零开始构建任意的环境。

安装 

我这里安装Miniconda3-latest-Windows-x86_64.exe ,运行安装程序:

授权提示,确定即可,然后:

安装界面勾选:

  • 在开始菜单中,创建快捷方式。
  • 注册Miniconda3,使它能被VsCode、PyCharm等检测到。
  • 清楚缓存。

我遇到冲突提示: 

之前有安装过Python312,先卸载,在重新安装MiniConda,然后继续:

运行

打开后,是一个类DOS界面,执行版本查看命令:

conda --version

 执行界面:

返回信息表示成功。

镜像的使用

命令方式

添加下资源的镜像,方便获得包:

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/

执行命令后,系统会在  “C:\Users\用户名\” 路径下创建.condarc文件,把镜像信息写进入文档。

通过命令进行设置,查看 conda 软件包通道的下载链接时能显示我们手动配置的通道地址:

conda config --set show_channel_urls yes

 修改配置文件

通过直接修改 “C:\Users\用户名\.condarc” 文件,配置镜像, Windows 用户无法直接创建名为 .condarc 的文件,可先执行 conda config --set show_channel_urls yes 生成该文件之后再修改。文件内容参考:anaconda | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

channels:- defaults
show_channel_urls: true
default_channels:- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudpytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud 

conda构建vsCode运行环境

准备vscode环境,vs安装参考之前的文档:

【菜鸟飞】用vsCode搭建python运行环境-CSDN博客

 配置 Python 的虚拟环境的两种途径:

  • 一:在 vsCode 中直接配置运行环境
  • 二:先用conda创建好一个环境,再在 vsCode 选择使用

vscode配置conda环境

vscode中配置运行环境

新建一个空文件夹,我这里用“E:\01pycode2”,在开始菜单运行,在vs中,点击文件-打开文件夹,选择刚创建的文件夹,进入一个新环境:

点击搜索框,选择“显示并运行命令”,或者直接用快捷键 “Shift+Ctrl+P” 打开命令面板:

输入“python”,选择python:创建环境:

显示上面界面,表示运行环境已经配置好了。

运行python程序

通过下面界面新建一个文件,或者通过菜单文件-新建文本文件:

输入一行代码,保存为.py为后缀的文件,右键点击文件,选择“在终端中运行 Python 文件”

 在终端会显示,版本信息,就是配置环境时选的python版本:

在终端,可以通过conda命令来查看、安装卸载支持包:

vscode中使用已有的conda环境

conda创建运行环境

也可以通过conda先创建好运行环境,再在vscode中使用。

打开Anaconda Prompt, 查看已经存在的环境:

conda env list	

执行界面可见,用vscode设置的环境也在其中: 

 

创建一个新的环境:

conda create --name no1env python=3.8

 运行界面:

运行命令后,系统会提示要进行的事情,需要确认后,系统会执行。

执行后,再查看,就多了一个环境。

 vscode选择运行环境

选择刚才创建的环境:

 再次执行刚才的测试文件,会看到显示的python版本号,已经是新设置环境的版本号:

其他:配置dos窗口可以命令

在系统环境变量path中,添加conda和pythone的路径,使其在普通dos窗口也能使用:

目录是conda的安装目录,注意是两个目录,一个目录是python所在目录,一个是conda程序所在目录:

保存,重新打开一个dos窗口:

conda其他命令:

conda list :会返回当前环境下已经安装好的包

conda config --show:环境信息,包括下载源的地址信息,conda 环境所在的文件夹

conda config --remove-key channels:重置下载源的信息, “C:\Users\用户名\” 路径下的.condarc文件内容会被清除

conda env list:查看已经安装的环境

conda create:创建环境

conda remove --name envname --all:删除环境

conda activate myenv:激活并切换到 myenv 环境中

conda install scipy:下载安装包
conda remove scipy:卸载安装包

conda env export > environment.yml:导出环境到文件environment.yml

conda env create -f environment.yml:从文件environment.yml导入环境

------- 

 conda create 指定文件夹 指定python版本和pip版本

conda create -p D:\conda\test_env python=3.10

激活:

conda activate D:\conda\test_env

取消激活:

conda deactivate D:\conda\test_env

删除:

conda env remove -p D:\conda\test_env

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/73092.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《Android应用性能优化全解析:常见问题与解决方案》

目录 一、UI卡顿/掉帧 二、内存泄漏(Memory Leak) 三、ANR(Application Not Responding) 四、列表滑动卡顿(RecyclerView/ListView) 五、冷启动耗时过长 六、内存抖动(Memory Churn&#x…

【MySQL是怎么运行的】0、名词解释

聚簇索引:聚簇索引和数据在一起,又名主键索引,是主键id构建的一颗B树,非叶节点是主键id,叶子节点是真实数据。其他索引统称二级索引,也称为非聚簇索引。覆盖索引:查找的数据就在索引树上&#x…

深入解析 TCP 协议【真题】

传输控制协议(TCP)解析与题目解析 题目解析 关于传输控制协议(TCP)表述不正确的是? A. 主机寻址 B. 进程寻址 C. 流量控制 D. 差错控制 TCP(Transmission Control Protocol)是面向连接、可靠传…

单例模式的五种实现方式

1、饿汉式 ①实现:在类加载的时候就初始化实例 ②优点:线程安全 ③缺点:实例在类加载的时候创建,可能会浪费资源 //饿汉式 public class EagerSingleton{private EagerSingleton(){} //私有构造方法private static EagerSingle…

SwiftUI 让视图自适应高度的 6 种方法(四)

概览 在 SwiftUI 的世界里,我们无数次都梦想着视图可以自动根据布局上下文“因势而变”‌。大多数情况下,SwiftUI 会将每个视图尺寸处理的井井有条,不过在某些时候我们还是得亲力亲为。 如上图所示,无论顶部 TabView 容器里子视图…

小程序SSL证书过期怎么办?

SSL证书就像小程序的“安全锁”,一旦过期,用户访问时会被提示“不安全”,轻则流失客户,重则数据泄露!作为企业负责人,如何快速解决证书过期问题?又该如何避免再次踩坑?这篇指南给你答…

ClickHouse优化技巧实战指南:从原理到案例解析

目录 ​ClickHouse优化核心思想​表结构设计优化​查询性能优化技巧​数据写入优化方案​系统配置调优实战​高可用与集群优化​真实案例解析​总结与建议 1. ClickHouse优化核心思想 ClickHouse作为OLAP领域的明星引擎,其优化需遵循列式存储特性,把握…

DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14_02带边框和斑马纹的固定表头表格

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 Deep…

服务自动被kill掉的原因和查看

服务在运行一段时间后被自动kill掉可能是由多种原因引起的,包括系统资源限制、进程管理策略、应用程序错误等。以下是一些常见的原因以及定位问题的过程: 常见原因 系统资源限制: 内存不足:如果服务消耗了过多的内存,系统可能会kill掉该进程以释放内存资源。CPU使用过高:…

基础算法——顺序表

一、询问学号 题⽬来源&#xff1a;洛⾕ 题⽬链接&#xff1a;P3156 【深基15.例1】询问学号 - 洛谷 难度系数&#xff1a;★ 1. 题目描述 2. 算法原理 直接⽤ vector 或者数组模拟即可。 3. 参考代码 #include <iostream> #include <vector>using namespace st…

Ubuntu用户安装cpolar内网穿透

前言 Cpolar作为一款体积小巧却功能强大的内网穿透软件&#xff0c;不仅能够在多种环境和应用场景中发挥巨大作用&#xff0c;还能适应多种操作系统&#xff0c;应用最为广泛的Windows、Mac OS系统自不必多说&#xff0c;稍显小众的Linux、树莓派、群辉等也在起支持之列&#…

C#实现高性能异步文件下载器(支持进度显示/断点续传)

一、应用场景分析 异步文件下载器用处很大&#xff0c;当我们需要实现以下功能时可以用的上&#xff1a; 大文件下载&#xff08;如4K视频/安装包&#xff09; 避免UI线程阻塞&#xff0c;保证界面流畅响应多任务并行下载 支持同时下载多个文件&#xff0c;提升带宽利用率后台…

Oracle比较好的几本书籍

1.《Oracle专家高级编程》 2.《Oracle高效设计》 3.《Oracle9i&10g&11g编程艺术深入数据库体系结构》 4.《让Oracle跑的更快》(1/2) ....... n.《Oracle官方文档的阅读》下面包括这几个部分&#xff0c;可以跟进研读一下&#xff1a; &#xff08;1&#xff09;《…

js和java中方法重载(js本身是不支持方法重载,方便对比学习)

js如果需要实现方法重载 示例 1&#xff1a;根据参数数量实现重载 function overloadExample() {if (arguments.length 1) {console.log(一个参数:, arguments[0]);} else if (arguments.length 2) {console.log(两个参数:, arguments[0], arguments[1]);} else {console.l…

Android : Camera之CHI API

来自&#xff1a; https://www.cnblogs.com/szsky/articles/10861918.html 一、CAM CHI API功能介绍&#xff1a; CHI API建立在Google HAL3的灵活性基础之上&#xff0c;目的是将Camera2/HAL3接口分离出来用于使用相机功能&#xff0c;它是一个灵活的图像处理驱动程序&#…

Netty基础—2.网络编程基础四

大纲 1.网络编程简介 2.BIO网络编程 3.AIO网络编程 4.NIO网络编程之Buffer 5.NIO网络编程之实战 6.NIO网络编程之Reactor模式 5.NIO网络编程之Buffer (1)Buffer的作用 Buffer的作用是方便读写通道(Channel)中的数据。首先数据是从通道(Channel)读入缓冲区&#xff0c;从…

Git前言(版本控制)

1.Git 目前世界上最先进的分布式版本控制系统。 git官网&#xff1a;https://git-scm.com/ 2.版本控制 2.1什么是版本控制 版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容修改历史&#xff0c;方便查看更改历史记录备份以便恢复以前…

调试正常 ≠ 运行正常:Keil5中MicroLIB的“量子态BUG”破解实录

调试正常 ≠ 运行正常&#xff1a;Keil5中MicroLIB的“量子态BUG”破解实录——从勾选一个选项到理解半主机模式&#xff0c;嵌入式开发的认知升级 &#x1f4cc; 现象描述&#xff1a;调试与烧录的诡异差异 在线调试时 程序正常运行 - 独立运行时 设备无响应 ! 编译过程 0 Err…

算法每日一练 (9)

&#x1f4a2;欢迎来到张胤尘的技术站 &#x1f4a5;技术如江河&#xff0c;汇聚众志成。代码似星辰&#xff0c;照亮行征程。开源精神长&#xff0c;传承永不忘。携手共前行&#xff0c;未来更辉煌&#x1f4a5; 文章目录 算法每日一练 (9)最小路径和题目描述解题思路解题代码…

【高项】信息系统项目管理师(四)项目整合管理【4分】

一、管理基础 项目整合管理的责任不能被授权或转移&#xff0c;项目经理必须对整个项目承担最终责任。 执行项目整合时项目经理承担双重角色&#xff1a; 1、组织层面上&#xff0c;项目经理扮演重要角色&#xff0c;与项目发起人携手合作&#xff0c;了解战略目标并确保项目目…