Python学习笔记-使用Anaconda+VSCode配置开发环境
文章目录
- 概述
- 一、安装Anaconda
- 1.1 下载软件
- 1.2 安装anaconda
- 1.3 配置环境
- 二、配置虚拟环境
- 2.1 使用conda创建一个新的虚拟环境
- 2.1.1 使用search指令查看支持的python的版本:
- 2.1.2 使用create创建指定版本的虚拟环境:
- 2.1.3 使用env list查看虚拟环境列表:
- 2.2 VSCode中切换解释器环境
- 三、问题处理
- 3.1 遇到切换完之后,但是Powershell无法切换到虚拟环境
- 总结
解锋镝
生有生,大道自有徵,死无死,何用百年算。掩筝罢弦听渊默,苍茫天地何解莲
概述
使用Anaconda可以比较简单的管理python以及相关的资源库,而VSCode是最强大的编码工具之一,两者结合使用,可以更为高效的进行开发。
一、安装Anaconda
1.1 下载软件
下载路径为:Anaconda下载地址
根据自己需要选择相关的平台进行下载。
1.2 安装anaconda
本文以windows平台版本为例。
右键点击安装包选择以管理员权限运行:
选择next:
选择I Agree:
根据自己需要选择是否只为自己安装还是为所有用户安装,一般选择所有用户,然后next:
选择安装目录,如果C盘不够大,那就安装到其他盘中,然后next:
选择默认安装选项,然后Install:
等待安装完毕:
继续next:
还是next:
看自己需要确认是否查看,我直接取消勾选,然后Finish:
安装完毕。
1.3 配置环境
安装过程没有将环境信息添加到系统环境中,需要手动添加。
Win+Q调出搜索框,搜索高级系统设置:
点击环境变量:
打开系统变量中的path设置:
将安装目录、Library\bin、及安装目录下的Scripts目录的路径添加进去:
完事。
二、配置虚拟环境
2.1 使用conda创建一个新的虚拟环境
2.1.1 使用search指令查看支持的python的版本:
PS C:\WINDOWS\system32> conda search python
Loading channels: done
# Name Version Build Channel
python 2.7.13 h1b6d89f_16 pkgs/main
python 2.7.13 h9912b81_15 pkgs/main
python 2.7.13 hb034564_12 pkgs/main
python 2.7.14 h2765ee6_18 pkgs/main
python 2.7.14 h3e68818_15 pkgs/main
python 2.7.14 h4084c39_22 pkgs/main
python 2.7.14 h4a10d90_30 pkgs/main
python 2.7.14 h4a10d90_31 pkgs/main
python 2.7.14 h59f5a59_20 pkgs/main
python 2.7.14 h819644d_16 pkgs/main
python 2.7.14 h8c3f1cb_23 pkgs/main
...
2.1.2 使用create创建指定版本的虚拟环境:
# 创建指定版本的虚拟环境
conda create --name envname python=version
PS E:\Zero.Apps\EasyAnswer> conda create -n py310 python=3.10
Collecting package metadata (current_repodata.json): done
Solving environment: done==> WARNING: A newer version of conda exists. <==current version: 23.7.4latest version: 23.11.0Please update conda by running$ conda update -n base -c defaults condaOr to minimize the number of packages updated during conda update useconda install conda=23.11.0## Package Plan ##environment location: C:\Users\LJM\.conda\envs\py310added / updated specs:- python=3.10The following NEW packages will be INSTALLED:bzip2 anaconda/pkgs/main/win-64::bzip2-1.0.8-he774522_0ca-certificates anaconda/pkgs/main/win-64::ca-certificates-2023.12.12-haa95532_0libffi anaconda/pkgs/main/win-64::libffi-3.4.4-hd77b12b_0openssl anaconda/pkgs/main/win-64::openssl-3.0.12-h2bbff1b_0pip anaconda/pkgs/main/win-64::pip-23.3.1-py310haa95532_0python anaconda/pkgs/main/win-64::python-3.10.13-he1021f5_0setuptools anaconda/pkgs/main/win-64::setuptools-68.2.2-py310haa95532_0sqlite anaconda/pkgs/main/win-64::sqlite-3.41.2-h2bbff1b_0tk anaconda/pkgs/main/win-64::tk-8.6.12-h2bbff1b_0tzdata anaconda/pkgs/main/noarch::tzdata-2023d-h04d1e81_0vc anaconda/pkgs/main/win-64::vc-14.2-h21ff451_1vs2015_runtime anaconda/pkgs/main/win-64::vs2015_runtime-14.27.29016-h5e58377_2wheel anaconda/pkgs/main/win-64::wheel-0.41.2-py310haa95532_0xz anaconda/pkgs/main/win-64::xz-5.4.5-h8cc25b3_0zlib anaconda/pkgs/main/win-64::zlib-1.2.13-h8cc25b3_0Proceed ([y]/n)? yDownloading and Extracting PackagesPreparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
# $ conda activate py310
#
# To deactivate an active environment, use
#
# $ conda deactivate
2.1.3 使用env list查看虚拟环境列表:
PS D:\Zero.App\EasyAnswer> conda env list
# conda environments:
#
py3.10.13 C:\Users\LJM\.conda\envs\py3.10.13
base D:\ProgramData\anaconda3
2.2 VSCode中切换解释器环境
点击右下角解释器:
点击选择新的解释器选项:
在弹出来的选项中选择刚拆功能键的虚拟环境(py3.10):
切换成功:
试运行:
三、问题处理
3.1 遇到切换完之后,但是Powershell无法切换到虚拟环境
如下powershell使用activate切换虚拟环境失败:
PS D:\Zero.App\EasyAnswer> activate py3.10.13
PS D:\Zero.App\EasyAnswer> conda activate py3.10.13
usage: conda-script.py [-h] [--no-plugins] [-V] COMMAND ...
conda-script.py: error: argument COMMAND: invalid choice: 'activate' (choose from 'clean', 'compare', 'config', 'create', 'info', 'init', 'install', 'list', 'notices', 'package', 'remove', 'uninstall', 'rename', 'run', 'search', 'update', 'upgrade', 'build', 'content-trust', 'convert', 'debug', 'develop', 'doctor', 'index', 'inspect', 'metapackage', 'render', 'skeleton', 'pack', 'verify', 'server', 'token', 'repo', 'env')
PS D:\Zero.App\EasyAnswer> * History restored
处理方法:
以管理员运行PowerShell,然后运行conda init powershell指令:
PS C:\WINDOWS\system32> conda init powershell
no change D:\ProgramData\anaconda3\Scripts\conda.exe
no change D:\ProgramData\anaconda3\Scripts\conda-env.exe
no change D:\ProgramData\anaconda3\Scripts\conda-script.py
no change D:\ProgramData\anaconda3\Scripts\conda-env-script.py
no change D:\ProgramData\anaconda3\condabin\conda.bat
no change D:\ProgramData\anaconda3\Library\bin\conda.bat
no change D:\ProgramData\anaconda3\condabin\_conda_activate.bat
no change D:\ProgramData\anaconda3\condabin\rename_tmp.bat
no change D:\ProgramData\anaconda3\condabin\conda_auto_activate.bat
no change D:\ProgramData\anaconda3\condabin\conda_hook.bat
no change D:\ProgramData\anaconda3\Scripts\activate.bat
no change D:\ProgramData\anaconda3\condabin\activate.bat
no change D:\ProgramData\anaconda3\condabin\deactivate.bat
no change D:\ProgramData\anaconda3\Scripts\activate
no change D:\ProgramData\anaconda3\Scripts\deactivate
no change D:\ProgramData\anaconda3\etc\profile.d\conda.sh
no change D:\ProgramData\anaconda3\etc\fish\conf.d\conda.fish
no change D:\ProgramData\anaconda3\shell\condabin\Conda.psm1
no change D:\ProgramData\anaconda3\shell\condabin\conda-hook.ps1
no change D:\ProgramData\anaconda3\Lib\site-packages\xontrib\conda.xsh
no change D:\ProgramData\anaconda3\etc\profile.d\conda.csh
no change D:\Documents\WindowsPowerShell\profile.ps1
No action taken.
然后关闭所有终端,重新启动。
其中后默认使用anaconda的默认终端base,就是已经配置成功。
Windows PowerShell
版权所有 (C) Microsoft Corporation。保留所有权利。尝试新的跨平台 PowerShell https://aka.ms/pscore6加载个人及系统配置文件用了 1244 毫秒。
(base) PS C:\WINDOWS\system32>
此时重新打开vscode就可以正常运行了。
总结
不管什么工具和软件还是需要实际操作才能发现问题,看似简单但是可能有一点小问题就可能耗很久才能解决。
好好实践,碰到一个问题就是学到一点知识。
相关文章:

Python学习笔记-使用Anaconda+VSCode配置开发环境
文章目录 概述一、安装Anaconda1.1 下载软件1.2 安装anaconda1.3 配置环境 二、配置虚拟环境2.1 使用conda创建一个新的虚拟环境2.1.1 使用search指令查看支持的python的版本:2.1.2 使用create创建指定版本的虚拟环境:2.1.3 使用env list查看虚拟环境列表…...
RabbitMQ的关键概念解析
RabbitMQ 是一个广泛使用的开源消息代理,它允许应用程序通过复杂的路由和存储机制来交换数据。理解 RabbitMQ 的核心概念对于有效地使用它至关重要。以下是 RabbitMQ 的一些关键概念及其工作流程: 关键概念 生产者(Producer) 生产…...
Python快速排序
快速排序是一种常用的排序算法,它通过递归地将数组分割成较小的子数组,然后对这些子数组进行排序,最终将它们合并成一个有序的数组。具体步骤如下: 1. 选择一个基准元素,通常是数组中的第一个元素。 2. 将数组分成两部…...

SpringBoot整合人大金仓数据库KingBase
1 去KingBase官网下载驱动jar包 2 将解压得到的所有jar包放置在libs目录下(没有就新建一个目录) 3 在pom文件添加相关依赖 <!--添加KingBase所需要的依赖--> <dependency><groupId>com.kingbase</groupId><artifactId>kin…...

Phoenix基本使用
1、Phoenix简介 1.1 Phoenix定义 Phoenix是HBase的开源SQL皮肤。可以使用标准JDBC API代替HBase客户端API来创建表,插入数据和查询HBase数据。 1.2 Phoenix特点 容易集成:如Spark,Hive,Pig,Flume和Map Reduce。性能…...

31-35.玩转Linux操作系统
玩转Linux操作系统 说明:本文中对Linux命令的讲解都是基于名为CentOS的Linux发行版本,我自己使用的是阿里云服务器,系统版本为CentOS Linux release 7.6.1810。不同的Linux发行版本在Shell命令和工具程序上会有一些差别,但是这些差…...

windows下载官方正版notepad++
一、前言 notepad是一款非常好用的编辑器,简洁、快速、高效。可是很多时候我们想去官网下载时,百度出来的都是一堆第三方下载地址,捆绑流氓软件,要么就是付费,作为一款优秀开源软件,我们必须要知道正确的下…...

Jmeter+ant+jenkins持续集成
一、环境准备 1、 jdk环境 要求JDK1.8以上,命令行输入:java -version,出现如下提示说明安装成功。 2、 Jmeter环境 下载Jmeter最新版本,解压即可,添加bin目录到环境变量。 3、 Ant环境 设置ant环境变量࿰…...
利用邮件发送附件来实现一键巡检,附件是通过调用zabbix api生成的word和Excel
HTML部分: <!DOCTYPE html> <html> <head><title>自动巡检</title><!-- 加入CSS样式 --> </head> <body><form id"inspectionForm"><label for"email">邮箱地址:</label>&…...

Linux 常用指令汇总
Linux 常用指令汇总 文章目录 Linux 常用指令汇总[toc]前言一、文件目录指令pwd 指令ls 指令cd 指令mkdir 指令rmdir 指令tree 指令cp 指令rm 指令mv 指令cat 指令more 指令less 指令head 指令tail 指令echo 指令> 指令>> 指令 二、时间日期指令date 指令cal 指令 三、…...
SpringBoot 注解超全详解(整合超详细版本)
使用注解的优势: 采用纯java代码,不在需要配置繁杂的xml文件 在配置中也可享受面向对象带来的好处 类型安全对重构可以提供良好的支持 减少复杂配置文件的同时亦能享受到springIoC容器提供的功能 1注解详解(配备了完善的释义)…...

Redis:原理速成+项目实战——Redis实战9(秒杀优化)
👨🎓作者简介:一位大四、研0学生,正在努力准备大四暑假的实习 🌌上期文章:Redis:原理速成项目实战——Redis实战8(基于Redis的分布式锁及优化) 📚订阅专栏&…...

【I2多语言】多语言快速上手
简介 官方API:http://www.inter-illusion.com/assets/I2LocalizationManual/I2LocalizationManual.html意义:更改游戏语言(多语言支持) 快速上手 插件安装: 直接拖拽进Unity即可 创建语言源(Creating a …...

【野火i.MX6ULL开发板】开发板连接网络(WiFi)与 SSH 登录、上电自动登录、设置静态IP、板子默认参数
0、前言 参考之前自己写的: http://t.csdnimg.cn/g60P8 参考资料: [野火]《Linux基础与应用开发实战指南——基于i.MX6ULL开发板》_20230323 从野火官网下载 参考博客: http://t.csdnimg.cn/8uh4O 参考官方文档: https://doc.…...

【数据库原理】(10)数据定义功能
SQL 数据定义功能包括定义模式、定义表、定义索引和定义视图,其语句如表所示。 一.创建、删除模式 1.创建模式 (Create Schema) 用途:创建模式是为了在数据库中定义一个新的命名空间,它可以包含多个数据库对象。 语法: CREATE SCHEMA &…...
GnuTLS recv error (-110): The TLS connection was non-properly terminated.
bug 解决方案:参考 GnuTLS recv error (-110): The TLS connection was non-properly terminated. 解决方案: apt-get install gnutls-bin git config --global http.sslVerify false git config --global http.postBuffer 1048576000参考...
hive sql 和 spark sql的区别
Hive SQL 和 Spark SQL 都是用于在大数据环境中处理结构化数据的工具,但它们有一些关键的区别: 底层计算引擎: Hive SQL:Hive 是建立在 Hadoop 生态系统之上的,使用 MapReduce 作为底层计算引擎。因此,它的…...

SparkStreaming基础解析(四)
1、 Spark Streaming概述 1.1 Spark Streaming是什么 Spark Streaming用于流式数据的处理。Spark Streaming支持的数据输入源很多,例如:Kafka、Flume、Twitter、ZeroMQ和简单的TCP套接字等等。数据输入后可以用Spark的高度抽象原语如:map、…...

HTML---JavaScript操作DOM对象
目录 文章目录 本章目标 一.DOM对象概念 二.节点访问方法 常用方法: 层次关系访问节点 三.节点信息 四.节点的操作方法 操作节点的属性 创建节点 删除替换节点 五.节点操作样式 style属性 class-name属性 六.获取元素位置 总结 本章目标 了解DOM的分类和节点间的…...

ChatGPT扩展系列之网易数帆ChatBI
在当今数字化快速发展的时代,数据已经成为业务经营与管理决策的核心驱要素。无论是跨国大企业还是新兴创业公司,正确、迅速地洞察数据已经变得至关重要。然而,传统的BI工具往往对用户有一定的技术门槛,需要熟练的操作技能和复杂的查询语句,这使得大部分的企业员工难以深入…...

【Axure高保真原型】引导弹窗
今天和大家中分享引导弹窗的原型模板,载入页面后,会显示引导弹窗,适用于引导用户使用页面,点击完成后,会显示下一个引导弹窗,直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…...

国防科技大学计算机基础课程笔记02信息编码
1.机内码和国标码 国标码就是我们非常熟悉的这个GB2312,但是因为都是16进制,因此这个了16进制的数据既可以翻译成为这个机器码,也可以翻译成为这个国标码,所以这个时候很容易会出现这个歧义的情况; 因此,我们的这个国…...
[2025CVPR]DeepVideo-R1:基于难度感知回归GRPO的视频强化微调框架详解
突破视频大语言模型推理瓶颈,在多个视频基准上实现SOTA性能 一、核心问题与创新亮点 1.1 GRPO在视频任务中的两大挑战 安全措施依赖问题 GRPO使用min和clip函数限制策略更新幅度,导致: 梯度抑制:当新旧策略差异过大时梯度消失收敛困难:策略无法充分优化# 传统GRPO的梯…...

51c自动驾驶~合集58
我自己的原文哦~ https://blog.51cto.com/whaosoft/13967107 #CCA-Attention 全局池化局部保留,CCA-Attention为LLM长文本建模带来突破性进展 琶洲实验室、华南理工大学联合推出关键上下文感知注意力机制(CCA-Attention),…...

centos 7 部署awstats 网站访问检测
一、基础环境准备(两种安装方式都要做) bash # 安装必要依赖 yum install -y httpd perl mod_perl perl-Time-HiRes perl-DateTime systemctl enable httpd # 设置 Apache 开机自启 systemctl start httpd # 启动 Apache二、安装 AWStats࿰…...
Leetcode 3577. Count the Number of Computer Unlocking Permutations
Leetcode 3577. Count the Number of Computer Unlocking Permutations 1. 解题思路2. 代码实现 题目链接:3577. Count the Number of Computer Unlocking Permutations 1. 解题思路 这一题其实就是一个脑筋急转弯,要想要能够将所有的电脑解锁&#x…...

如何将联系人从 iPhone 转移到 Android
从 iPhone 换到 Android 手机时,你可能需要保留重要的数据,例如通讯录。好在,将通讯录从 iPhone 转移到 Android 手机非常简单,你可以从本文中学习 6 种可靠的方法,确保随时保持连接,不错过任何信息。 第 1…...

DBAPI如何优雅的获取单条数据
API如何优雅的获取单条数据 案例一 对于查询类API,查询的是单条数据,比如根据主键ID查询用户信息,sql如下: select id, name, age from user where id #{id}API默认返回的数据格式是多条的,如下: {&qu…...

Springboot社区养老保险系统小程序
一、前言 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,社区养老保险系统小程序被用户普遍使用,为方…...

技术栈RabbitMq的介绍和使用
目录 1. 什么是消息队列?2. 消息队列的优点3. RabbitMQ 消息队列概述4. RabbitMQ 安装5. Exchange 四种类型5.1 direct 精准匹配5.2 fanout 广播5.3 topic 正则匹配 6. RabbitMQ 队列模式6.1 简单队列模式6.2 工作队列模式6.3 发布/订阅模式6.4 路由模式6.5 主题模式…...