# Windows环境下VSCode + Jupyter + Conda的AI学习环境配置指南

news2024/11/8 17:58:59

Windows环境下VSCode + Jupyter + Conda的AI学习环境配置指南

目录

Windows环境下VSCode + Jupyter + Conda的AI学习环境配置指南

优点

1. 安装Anaconda

2. 安装Visual Studio Code

3. 在VSCode中配置Python环境

4. 安装和配置Jupyter

5. 创建和管理虚拟环境

6. 安装常用的AI/ML库

7. 测试环境

8. 常见问题及解决方案


优点

vscode 编辑能力强

conda 环境自动维护,不需要自己去找,直接指定环境即可

jupyter 牛

1. 安装Anaconda

Anaconda是一个开源的Python发行版,包含了conda、Python等180多个科学包及其依赖项。

1. 访问Anaconda官网下载Windows版安装包。
2. 运行下载的安装文件,按照安装向导进行安装。
   - 建议安装路径不要包含空格或中文字符。
   - 选择"为所有用户安装"(推荐)。
   - 勾选"添加Anaconda到系统PATH环境变量"。
3. 安装完成后,打开命令提示符(CMD),输入`conda --version`确认安装成功。

2. 安装Visual Studio Code

VSCode是一个轻量级但功能强大的源代码编辑器。

1. 访问Visual Studio Code官网下载Windows版安装包。
2. 运行安装文件,按照向导进行安装。
   - 建议勾选"添加到PATH"选项,方便从命令行启动VSCode。
3. 安装完成后,启动VSCode。

3. 在VSCode中配置Python环境

1. 在VSCode中,打开扩展商店(Ctrl+Shift+X)。
2. 搜索并安装以下扩展:
   - Python
   - Jupyter
3. 安装完成后,重启VSCode。

4. 安装和配置Jupyter

Jupyter已经包含在Anaconda安装中,但我们需要在VSCode中进行一些配置。

1. 打开VSCode。
2. 使用快捷键`Ctrl+Shift+P`打开命令面板。
3. 输入"Python: Select Interpreter"并选择。
4. 从列表中选择你的Anaconda Python环境。

5. 创建和管理虚拟环境

虚拟环境可以帮助你为不同的项目创建隔离的Python环境。

1. 打开Anaconda Prompt(从开始菜单搜索)。
2. 创建一个新的虚拟环境:

 conda create --name ai_env python=3.8

3. 激活环境:

conda activate ai_env

4. 在VSCode中,打开一个新的终端(Ctrl+`),确保它使用的是你刚创建的环境。

6. 安装常用的AI/ML库

在激活的虚拟环境中,安装以下常用库:

conda install numpy pandas matplotlib scikit-learn
conda install -c pytorch pytorch torchvision
conda install tensorflow

注意:根据你的需求,你可能需要安装其他特定的库。

pytorch 我推荐去官网直接复制命令,pytorch官网

7. 使用Conda安装Jupyter

        7.1 打开Anaconda Prompt(从Windows开始菜单搜索)。

        7.2 如果你想在特定的虚拟环境中安装Jupyter,先激活该环境:

conda activate your_environment_name

         7.3 运行以下命令安装Jupyter:

conda install -c conda-forge jupyter

        7.4 安装过程中,系统会提示你确认安装,输入 'y' 并按回车确认

        7.5 安装完成后,你可以通过运行以下命令来验证安装:

jupyter --version

        7.6 将该环境注册为Jupyter内核:

python -m ipykernel install --user --name=your_environment_name

 8. 测试环境

1. 在VSCode中,创建一个新的Jupyter Notebook文件(.ipynb)。

2. 选择创建的内核:vscode 右上角


3. 在一个代码单元中输入以下代码并运行:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import sklearn
import torch
import tensorflow as tf

print(f"NumPy version: {np.__version__}")
print(f"Pandas version: {pd.__version__}")
print(f"Scikit-learn version: {sklearn.__version__}")
print(f"PyTorch version: {torch.__version__}")
print(f"TensorFlow version: {tf.__version__}")

plt.plot([1, 2, 3, 4])
plt.ylabel('some numbers')
plt.show()

4. 如果代码运行成功并显示版本信息和一个简单的图表,说明环境配置成功。

9. 常见问题及解决方案

1. 问题:无法在终端中使用`conda`命令。
   解决方案:确保Anaconda已添加到系统PATH中。可以重新安装Anaconda并勾选相关选项。

2. 问题:VSCode无法找到Python解释器。
   解决方案:手动选择Python解释器路径,通常在Anaconda安装目录下。

3. 问题:安装某些包时出现错误。
   解决方案:尝试使用`pip install [包名]`替代`conda install [包名]`。

4. 问题:Jupyter Notebook无法显示图表。
   解决方案:确保已安装`ipykernel`,可以通过运行`conda install ipykernel`来安装。

5. 问题:CUDA相关错误(使用GPU时)。
   解决方案:确保已安装与你的NVIDIA显卡兼容的CUDA版本,并正确设置了环境变量。

记住,在遇到问题时,可以查阅官方文档或在Stack Overflow等平台寻求帮助。保持耐心,解决这些问题将加深你对开发环境的理解。

祝你在AI学习之旅中取得成功!

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

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

相关文章

通信工程学习:什么是VNF虚拟网络功能

VNF:虚拟网络功能 VNF(Virtual Network Function)即虚拟网络功能,是网络功能虚拟化(NFV)架构中的一个核心概念。VNF允许通过软件化和虚拟化的方式,将传统的网络设备功能(如路由器、交…

CREO教程——2 绘制标准图纸

CREO教程——2 绘制标准图纸 说明:继承第一章设置好的配置文件,这一章进行学习分享如何定制自己的图纸图框,参考国家标准距,定制属于设计师或单位的通用图框。 1.设置工作目录 1.1设置工作目录 1.打开软件设置工作目录&#x…

MySQL按照经纬度排序 查询出商家信息

首先自己写公式算法,这个我们懒 就不写了,pass~ ST_Distance_Sphere用法和示例: 我们懒人使用MySQL自带的函数先看查询出的结果示例:示例代码(看代码直接跳这):注意事项 我们懒人使用MySQL自带的函数 ST_Distance_Sphe…

scrapy spider框架download下来就可以用

一.通过命令行创建scrapy项目 1.scrapy startproject project_Spider 二.通过命令行创建spider 1.scrapy genspider firstspider 2.定义需要抓取的字段,在items.py文件中对目标字段进行定义 # Define here the models for your scraped items # # See documentation in: # …

Java面试篇基础部分-Semaphore及其用法详解

Semaphore 是一种基于计数的信号量,在定义信号量对象的时候可以设置一个阈值,然后基于这个阈值,多线程可以竞争访问信号量,线程竞争到许可的信号之后,开始执行具体的业务逻辑,业务逻辑在执行完成之后释放这…

程序员修炼之道 13:务实的项目

不记录,等于没读。 这里是我阅读《程序员修炼之道》这本书的记录和思考。 务实的团队 一个项目不只你一个人,就需要建立一些基本规则,并依次将项目的各部分分配出去。 程序员有点像猫:聪明、意志坚强、固执己见、独立、并且经常…

3. 函数

函数是 JavaScript 编程中最重要的工具之一。用一个值封装一段程序的概念有很多用途。它为我们提供了一种结构化大型程序的方法,可以减少重复,将名称与子程序关联起来,并将这些子程序相互隔离。 函数最明显的应用是定义新的词汇。在散文中创造…

一款前后端分离CRM客户关系管理系统,支持客户,商机,线索,合同,发票,审核,商品等功能(附源码)

前言 在当今竞争激烈的商业环境中,企业面临着各种挑战,其中包括如何更有效地管理和跟进潜在客户以提高销售业绩。传统的客户管理方式往往效率低下,无法实时更新客户-信息,导致销售机会流失。因此,市场上急需一款能够简…

计算机毕设选题推荐-基于python的电子健康信息分析系统【源码+文档+调试】

精彩专栏推荐订阅:在下方主页👇🏻👇🏻👇🏻👇🏻 💖🔥作者主页:计算机毕设木哥🔥 💖 文章目录 一、电子健康信息…

【解决虚拟机NAT联网】收藏这份教程就不用再辛苦找了

网上的教程一大堆,看的云里雾里,对于一个小白来说这里看懂了,下一步又看不懂了,一模一样的去设置也不一定成功。 解决办法01 恢复默认设置: 首先公布一个最基础的最直接最有效的恢复网络的办法: 关闭虚拟…

Python字典进阶:setdefault技巧让你的代码更优雅,用setdefault优化你的Python数据处理流程

推荐阅读: 数据科学的秘密武器:defaultdict——Python字典的自动化填充神器,让数据结构更灵活 一、什么是setdefault Python中的setdefault方法是字典(dict)类型的一个非常实用的方法,它允许开发者在尝试…

Invalid Executable The executable contains bitcode

Invalid Executable The executable contains bitcode xcode世界xcode16后,打包上传testflight时三方库报错:Invalid Executable - The executable ***.app/Frameworks/xxx.framework/xxx contains bitcode. 解决方案: 执行一下指令删除该f…

创建单链表

一、完成单链表操作,要求节点构造类型。 1、建立学生结构体(学号,姓名,成绩) 2、循环调用头插法创建整表 3、遍历单链表 4、任意位置插入一个完整的学生信息 5、任意位置删除一个学生。 6、单链表逆置 7、单链表按照学…

Vulnhub:Fowsniff 1

靶机下载地址 信息收集 主机发现 nmap 192.168.31.0/24 -Pn -T4 靶机ip:192.168.31.134 端口扫描 nmap 192.168.31.134 -A -p- -T4 开放端口22(ssh)、80(http),和两个明文传输的邮件端口110(pop3)、143(imap)。 HTTP 访问http://192.168.31.134。…

云栖实录 | 阿里云 OpenLake 解决方案重磅发布:多模态数据统一纳管、引擎平权联合计算、数据共享统一读写

新一轮人工智能浪潮正在重塑世界,以生成式 AI 为代表的技术快速应用,推动了数据与智能的深化融合,同时也给数据基础设施带来了全新的变革与挑战。面向 AI 时代的数据基础设施如何构建?底层数据平台架构在 AI 时代如何演进&#xf…

word怎么加密?掌握这4种加密技巧,保护你的文件安全!

数字化办公社会,文档安全显得尤为重要。 无论是商业机密、个人隐私还是学术成果,我们都希望它们能在传递过程中得到妥善保护。 Word文档作为最常用的文档处理工具,用户有效保障文档的安全性是维护企业信息安全的重要渠道。 Word文档的加密是…

纯血鸿蒙APP开发启动页面无法全屏解决办法

先来看问题: 本身APP并不需要全屏,但是启动页这种特殊页面确实需要忽略页面上下的安全边界区域,解决办法也很简单,直接上代码: Image($r(app.media.launch_icon)) .width(100%) .height(100%) .expandSafeArea([SafeA…

mysql 重置密码

1.关闭mysql 服务 systemctl stop mysql.serivce 2.修改mysql的配置文件 /etc/my.cnf vi /etc/my.cnf#添加跳过登陆验证配置 skip-grant-tables 3.启动mysql systemctl start mysql.serivce 4.登陆mysql #进入到mysql的安装路径 cd /usr/local/mysql/mysql8.0/bin/ #登陆 …

SpringBoot文档管理系统:性能优化

第3章 系统分析 3.1 需求分析 在线文档管理系统主要是为了提高工作人员的工作效率和更方便快捷的满足员工,更好存储所有数据信息及快速方便的检索功能,对系统的各个模块是通过许多今天的发达系统做出合理的分析来确定考虑员工的可操作性,遵循…

windows桌面管理软件推荐:一键整理桌面!美化电脑桌面小助手!

windows桌面管理软件推荐来咯!在繁忙的工作和生活中,一个整洁、有序的电脑桌面不仅能提升工作效率,还能带来愉悦的视觉体验。然而,随着文件的增多,桌面往往变得杂乱无章。幸运的是,市面上有许多优秀的Windo…