Anaconda + Vscode 和 Anaconda + Pycharm安装操作教程以及问题解决

news/2025/3/18 2:51:47/文章来源:https://www.cnblogs.com/loremmoqi/p/18503379

1.anaconda安装
2.打不开Anaconda Navigation 解决办法
3.如何创建虚拟环境(2种方法)
4.Anaconda+vscode
5.Anaconda+pycharm

Anaconda + Vscode 和 Anaconda + Pycharm安装操作教程以及问题解决

1.anaconda安装

  • Anaconda下载地址
    我选的是2020,11的一个版本。
  • 还没装之前电脑是有python了的,但是是没带有anaconda的版本。
  • 以管理员身份运行
  • I agree
  • All users,如果不想让电脑上其他用户使用就选just me
  • 改一下安装的路径
  • 第一个选项默认给你配置了环境,只勾选第二个选项得自己手动配置环境变量。我勾上第一个的时候会有红色的提示说不建议(因为勾选这个会让带conda版本的python会优先于你之前的python被找到,如果后面遇到问题可能还是需要卸载重装anaconda),我接受了建议,没有勾选第一个。


  • 在Windows出现了最近安装的目录
  • 清华镜像(下载源在国外,使用国内镜像就会比较快不容易出错)
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 --set show_channel_urls yes

  • 环境配置(没有配置之前,小黑框即命令提示符找不到conda。)
  • 依次添加
    添加在用户变量和系统变量简单的区别就是:
    系统变量:对所有用户和程序都有效,无论哪个用户登录系统或哪个程序运行。
    用户变量:仅对设置变量的特定用户账户有效,不同的用户可以有不同的用户变量设置。
    第一次我配置的是用户变量。

  • 配置成功---输入xxx --version
  • 网上看到的文章说,再次查询python版本的时候,会出现带conda的版本,但是我的并没有变。
  • 第一次打开,有点慢。
  • 打开Anaconda的时候出现了问题。
    一开始是卡在了Application loading,我还以为是刚开始要加载很久,直到我点了一下它消失了,我再打开就报了下面的消息。
    there is an instance of Anaconda Navigator already runing
  • 参考这篇博客操作有效正常打开。

2.打不开Anaconda Navigation 解决办法

1.kill pip 进程
先输入
tasklist | findstr “pythonw”
找到pip进程之后依次执行
taskkill /pid pip的id号/f
例如:taskkill /pid 16684/f

2.更改安装anaconda路径内的conda_api.py文件,将data = yaml.load(f),替换为data = yaml.safeload(f)
我的路径在这个,可以参考找一下D:\downloadroads\anaconda\Lib\site-packages\anaconda_navigator\conda_api.py

  • 终于成了

3.如何创建虚拟环境(2种方法)

  1. 使用anaconda Navigation 图像化界面
  • Environment---create
  • 起个名字
  • 创建环境的时候出现了下面的错误

    好像是因为下载源出问题或者是因为网络导致的下载失败。可是没有配置环境之前我已经再Anaconda Prompt配置了国内的清华镜像了,抽象。

    这上面也有显示already……,说明之前确实有更改过下载源的呀。
  • 开着魔法和再次在小黑框输入已下命令后创建成功。
  1. 使用Win+R---cmd---输入conda相关命令创建
    使用命令创建虚拟环境

conda基础命令

使用命令在cmd里面操作

操作 命令
新建环境 conda create -n ENV_NAME python=3.8.8
激活环境 conda activate ENV_NAME
安装包 conda install PACKAGE_NAME
卸载包 conda remove PACKAGE_NAME
显示所有已安装的包 conda list
退出环境 conda deactivate
删除环境 删除环境
显示所有已安装的环境 conda env list

之前用命令行创建一个虚拟环境的时候,因为电脑在使用魔法,导致都是安装一些packages失败,就是出现了HTTPError,关闭梯子创建就好了。

  • 创建虚拟环境
  • 激活环境

anaconda能够创建多种python虚拟环境,但是不是编程软件,所以还需要配合其他的编辑、编译软件如VScode、pycharm。

4.Anaconda+vscode

1.扩展里面安装code runner、python插件
2.在VScode中打开新建的文件夹并建一个新的.py文件
3.Shift+ctrl+p,即打开设置,找到python解释器并选择此工程要用的解释器。(在anaconda创建的虚拟环境的路径)

4.然后就可以写代码,正常运行了。
Vscode 遇到 no module name 'XXX'(所选择的conda环境已经有该XXX,但是仍报)

  • 先打印目前的运行路径
import sys
paths = sys.path
for path in paths:
    print(path)

结果如下

看了网上很多文的解决方法,说什么什么优雅完美的,不见得,反正一些操作我真没找到,写的感觉模棱两可。但是我发现几个都查看了自己的python运行路径,我打印出来的如上,我再一看,就是我没有安装anaconda之前自己安装的python环境的路径。
前面我也提到了,别人配置完anaconda的环境变量之后再查看python版本就会出现带conda的python版本,但是我的并没有变化,还是原来那个版本。后来看了一篇外网的文,里面提到就是选择解释器就能够使用你所创建的虚拟环境,你选择了你的虚拟环境就能使用该虚拟环境所包含的库什么的。

  • 追溯回去,我感觉是我的conda的环境配置没改好?就是那个环境变量在小黑框输出python版本的时候不是带anaconda的?
  • 我一开始以为是我配的用户变量的问题,就删除用户变量,配置了系统变量,结果也一样。
  • 也考虑过是不是没有重启计算机让其生效,但是试过了,不行。
  • 最后我卸载了anaconda(就是直接去系统的应用卸载就行了,我发现我给配的环境变量也会一起删除的),然后重装一次,跟上面一样,除了那个是否手动配置环境变量那一步,我选择了让它自己给配,就勾上了,最后能够使用conda install XXX之后能使用所需的库了,代码也能正常编写和跑了。

5.Anaconda+pycharm

  1. 安装pycharm(不难,不多说)
    2.新建工程
  • 文件---新建项目

  • 选好下列选项

  • 创建完成后就是这个样子

  • 运行没问题,就可以自己添加新的py文件写自己的代码了。

更换环境,有两种方法。

  • 可以在设置(settings)---项目(project)---(解释器)interpreter---添加解释器
  • 也可以在右下角点击切换。
  • 说到pycharm切换虚拟环境,我重装anaconda之后,切换不了我新创建的conda环境,一直都是用的默认的那个安装路径下的,即base的。按照上面的步骤来说,就能够正常切换了的,但是我切换之后按下确定又给变回去了。找了半天原因发现是我的pycharm安装的是2024最新版的,我的anaconda安装的是2020,11的,出现了不兼容的情况,升级一下conda就可以了。(在小黑框输 conda update conda)

如有不足,欢迎指教评论。

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

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

相关文章

iframe有哪些加载事件

iframe的加载事件有以下几个:1、onload事件;2、onunload事件;3、onunload事件。onload事件是iframe加载完成后触发的事件。当嵌套的页面完全加载并准备好时,这个事件会被触发。开发者可以使用这个事件来执行与加载内容相关的操作,例如修改iframe的样式、内容或与其交互。一…

基于遗传算法的智能天线最佳阵列因子计算matlab仿真

1.课题概述基于遗传算法的智能天线最佳阵列因子计算。智能天线技术利用自适应阵列处理技术改善无线通信系统的性能,尤其是提高接收信号质量、抑制干扰和增强定位能力。在智能天线的设计中,阵列因子(也称加权向量或波束形成向量)的选择至关重要,它直接影响了阵列的方向性和…

网络科技和信息科技的区别是什么

​​网络科技和信息科技的区别:1.定义与侧重点不同;2.应用领域不同;3.技术内容不同;4.专业知识和技能要求不同。网络科技更多关注于数据传输、网络通信、以及基于互联网的各种服务和应用的开发,而信息科技则包括了信息的收集、处理、存储、传递、分析和使用。1.定义与侧重…

基于贝叶斯优化卷积神经网络(Bayes-CNN)的多因子数据分类识别算法matlab仿真

1.算法运行效果图预览 (完整程序运行后无水印)贝叶斯优化过程 贝叶斯优化后的CNN训练和识别结果 标准的CNN的识别结果 2.算法运行软件版本 matlab2022a3.部分核心程序 (完整版代码包含详细中文注释和操作步骤视频)% 使用贝叶斯优化算法确定最优的批次大小和学习率 [MBsize,…

.obj file format limit

.obj 文件保存的内容非常有限:顶点、纹理坐标(最多一套)、法线、三角面;它不支持顶点色、多套纹理坐标(uv2, uv3)、TANGENT、BINORMAL、骨骼权重。 搜索某度,被其内容所误导,花费不少时间 搜索.obj文件支持多套纹理坐标方式,未果!后在Blender中尝试导出带有2套纹理坐标的…

2024 CSP-J1 游记

补一篇游记罢。现在是 \(2024.10.25.22:07:10\)。 明天恰好是第二轮,hyy他们在日照已经试完机了罢。 悲。 Day-? 暑假学复赛似乎学了不少?但写的那几篇学习笔记貌似都忘干净了。。。 Day-7— 0 开学了。老师超级严,天天布置背诵任务让晚上打卡,没空卷 OI。 听说 tzyz 有 m…

2024年在线项目管理的网站哪个好?深度对比15款

深入对比15款好用的项目管理网站,包括:PingCode、Worktile、Asana、Trello、Jira、Monday.com、飞书项目、Basecamp、ClickUp、Smartsheet、Podio、Zoho Projects等。在线项目管理工具非常适合远程工作者、项目经理、中小企业、自由职业者、多项目管理人员、跨部门团队以及学…

caffe为什么要使用lmdb数据库

caffe要使用lmdb数据库的原因有:1、性能高;2、安全性好;3、空间利用率高。LMDB采用内存映射(Memory-Mapped)的方式,可以快速读取和写入大量数据。Caffe选择LMDB作为数据存储的方式,主要是因为LMDB的高性能和高空间利用率。在深度学习训练过程中,需要频繁读取和写入大量…

用人工智能,应该怎么掏钱?

人工智能(AI)服务的发展正快速改变企业和开发者的工作方式,不仅提供了强大的数据分析和预测能力,还涵盖了从自然语言处理到图像识别的广泛功能。然而,理解AI服务的支付模式对成本控制和合理资源分配至关重要,尤其是在按需扩展或实时响应的需求下。如今,AI服务领域中最常…

临时随笔:大脑宕机低级大错误合集

大脑宕机低级大错误合集ceil 的精度问题:int a, b; ceil(a/b);//错误的 ceil(1.0*a/b);//正确的memset 的顺序:memset(vis, 0, sizeof(vis);后两项打反时编译器不会报错。while(L--)判否后仍然会执行一次 L--:lower_bound 正确使用: 2邻接矩阵遍历图时,严格注意强制类型转换…

html添加图片的代码是什么

在现代网页设计和开发中,图片是不可或缺的元素之一。它们可以增加视觉吸引力,传达信息,或者仅仅为了装饰效果。本文将详细解释如何在HTML文档中添加图片,包括基础的<img>标签用法,图片格式的选择,以及高级功能如图片响应式设计和懒加载等。对于初学者和中级网页开发…

战术性胜利和战略性胜利区别在哪

战术性胜利和战略性胜利是军事学和商业战略中常用的两个术语,两者主要的区别包括:1.定义和范围;2.时间维度;3.实施层面;4.影响深度;5.资源分配;6.决策过程。其中,最核心的区别在于战术性胜利注重短期、局部的优势,而战略性胜利关注长期、全局的胜出。1.定义和范围 战术…