Windows配置python(anaconda+vscode方案)的主要步骤及注意事项

news2024/12/24 11:21:13

Windows配置python(anaconda+vscode方案)的主要步骤及注意事项

1、准备工作

  • anaconda,官网下载(直接下载最新版)
  • vscode,官网下载 (官网直接下载有可能太慢,可以考虑在国内靠谱的网站上下载)
    PS:windows上也完全可以直接使用miniforge或者miniconda,安装配置方法完全一样,并且体积明显更小。

2、安装与配置anaconda

  • 直接安装anaconda(miniforege、miniconda完全相同),除安装路径外全部默认,一直点击“下一步”直至安装完成
  • 配置环境变量:
    • 在系统设置中找到环境变量
    • 找到anaconda的安装路径
    • 将以下三个路径增加到系统路径中
      在这里插入图片描述

注意这里 D:\Download 是你安装anaconda的路径,根据你自己安装时选择的路径去找。如果找不到,可以在“搜索”中找到 anaconda,再不断定位回anaconda的安装路径即可。
以上三个路径主要表示:python所在路径、conda命令和常用脚本的路径。

配置完成后打开cmd,输入 python --version,会看到python版本号,输入 conda -V 也能查到anaconda的版本。 此时环境变量配置成功。(一般不成功可能是忘记点确定、保存或路径填错等)。以上操作大致如下:

在这里插入图片描述

在这里插入图片描述

完成上述配置后,可直接使用 python test.py (test.pytest.py的完整路径)即可运行python脚本。并且 condapip install 等操作均可直接使用。

3、安装与配置vscode

  • 下载vscode后直接安装(同样,除安装路径外,全部选择默认即可)

  • 安装python插件:
    在这里插入图片描述
    注意python相关的插件很多,我们只需要安装开发者为 Microsoft 的版本。

  • 新建一个python文件,打开该文件后右下角会出现以下字样:
    在这里插入图片描述
    如果没有显示,直接点击这个位置,会在上面出现提示(通常会出现intepreter字样)。此时注意看提示的文字。

这里很重要:目前的最新版通常都会自动去搜索conda环境,所以一般在配置好anaconda(miniforge、miniconda类似)在vscode中基本根据提示就可以找到python所在路径。

  • 点击右上角三角形运行程序,即可执行python脚本。
    在这里插入图片描述

4、关于windows下vscode里的一些坑

  • 不知道从哪个版本开始,vscode会默认让python在powershell下运行,此时有可能会提示“需要初始化powershell”等,总之就是无法运行。【如果运行python文件之后,终端里前面有 PS 字样就说明在powershell里面】。此时简便起见,直接借助另一个插件解决即可:

安装coder runner插件:
在这里插入图片描述
打开"setting" (中文“设置”),搜索 code runner,找到设置:run in terminal
在这里插入图片描述
保险起见再勾上 “save file before run”(上图倒数第二个选项)。
自此再运行python脚本就直接在cmd中显示,不需要管powershell到底有没有配置好。

5、vscode里配置jupyter notebook

  • 安装Jupyter插件
    在这里插入图片描述
  • 【一定要仔细!】在自己需要使用的环境里,先安装好两个库:

pip install jupyter (这一个一般来说是已经装好)
pip install ipykernel (如果没装,直接运行notebook的cell时vscode也会提示并自动安装,但通常较慢,此时可考虑使用国内镜像安装)。比如:

pip install jupyter -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
pip install ipykernel -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com

安装好之后,新建 notebook文件,比如叫 “test.ipynb”,在cell中输入 print('hello world!') , 点击运行或(ctrl+enter),运行成功,则配置完成。

  • 注意:偶尔会出现一些怪象,比如
    在这里插入图片描述
    这一问题通常是由pyzmq库的版本问题导致的,最简单的解决方法:

进入当前环境,卸载库:pip uninstall pyzmq,再重新安装该库即可:

pip install pyzmq -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn

6、其它

  • 如果选择使用anaconda,那么完全不需要再单独安装python软件。进入应用程序查看是否有 python.exepython launcher 字样的软件,全部卸载。原因是:anaconda已经直接内置了python程序,并且可以通过创建新环境安装不同版本的python。此时再单独安装python反而有可能导致更多问题。
  • vscode运行python文件时,本质上只是替我们完成 python -u [python脚本的完整路径] 这一操作。所谓配置,也只是告诉vscode python在哪里即可。
  • 了解一下anaconda的环境管理机制很有用,可以有效避免实战中常有时弄错环境而出现的“意想不到”的报错。

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

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

相关文章

GIS跟踪监管系统单元信息更新

GIS跟踪监管系统单元信息更新 单元信息更新。① 新增单元。② 编辑单元。③ 删除单元。物资查询(1)物资查询与展示。① 几何查询。• 单击查询:• 拉框查询:• 多边形查询:② 物资定位。• 多个物资定位: 单…

Python爬虫实战案例——第五例

文章中所有内容仅供学习交流使用,不用于其他任何目的!严禁将文中内容用于任何商业与非法用途,由此产生的一切后果与作者无关。若有侵权,请联系删除。 目标:采集三国杀官网的精美壁纸 地址:aHR0cHM6Ly93d3…

普中51-独立按键实验

独立按键实验 通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,电压信号 如下图所示: 由于机械点的弹性作用,按键开关在闭合时不会马上稳定的接通,在断开时 也不会一下子断开,因而在闭合和断开的瞬间均伴…

Windows11系统C盘用户文件夹下用户文件夹为中文,解决方案

说明: 1. 博主电脑为Windows11操作系统,亲测有效,修改后无任何影响,软件都可以正常运行! 2. Windows10系统还不知道可不可行,因为Windows11的计算机管理中没有本地用户和组,博主在csdn上看到很…

华为云云耀云服务器L实例评测|redis漏洞回顾 MySQL数据安全解决 搭建主从集群MySQL 相关设置

前言 最近华为云云耀云服务器L实例上新,也搞了一台来玩,期间遇到过MySQL数据库被攻击的情况,数据丢失,还好我有几份备份,没有造成太大的损失;后来有发现Redis数据库被攻击的情况,加入了redis密…

R语言绘制热图

1、初步绘图 rm(listls())#clear Global Environment setwd(D:/Desktop/0000/code-main/热图)#设置工作路径#加载R包 library (pheatmap) #读取数据 df <- read.table(file"data.txt",sep"\t",row.names 1, headerT,check.namesFALSE) #查看前3行 hea…

STM32WB55开发(5)----调整射频功率

STM32WB55开发----5.调整射频功率 概述硬件准备视频教学样品申请选择芯片型号配置时钟源配置时钟树RTC时钟配置查看开启STM32_WPAN条件配置HSEM配置IPCC配置RTC启动RF开启蓝牙开启串口调试配置蓝牙参数设置工程信息工程文件设置Keil工程配置代码配置射频功率ACI_HAL_SET_TX_POW…

【微信小程序】外卖点餐效果展示

概述 外卖点餐效果展示&#xff0c;左右布局&#xff0c;快速点餐&#xff0c;商家信息展示等...程序是模仿人家的&#xff0c;所以界面没做什么调整&#xff0c;功能是没啥问题&#xff0c;可以正常使用... 详细 直接看效果图&#xff1a; 可以把这个点餐这个功能分为5部分…

docker总结

Docker实用篇 0.学习目标 1.初识Docker 1.1.什么是Docker 微服务虽然具备各种各样的优势&#xff0c;但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中&#xff0c;依赖的组件非常多&#xff0c;不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署…

SkyWalking9.5.0安装与SpringBoot性能链路监控

文章目录 1、下载安装1.1、安装Elasticsearch存储1.2、安装SkyWalking服务器端 2、监控微服务2.1、监控Spring Boot微服务2.1、监控Spring Cloud Gateway网关 Skywalking是分布式系统的应用程序性能监视工具&#xff0c;专为微服务&#xff0c;云原生架构和基于容器&#xff08…

Windows系统版本下载

1. msdn itellyou&#xff1a;MSDN, 我告诉你 - 做一个安静的工具站 (itellyou.cn) 2. MSDN系统库&#xff0d;致力于原版windows生态服务 (xitongku.com)

苹果电脑Mac系统运行若依框架 RuoYi前后端分离版

苹果电脑Mac系统运行若依框架 RuoYi前后端分离版 若依官网 若依官网 http://doc.ruoyi.vip/ruoyi-vue/ 若依的代码和文档都在里面 demo下载下来后还要下载安装redis,启动redis 一、下载安装redis 在终端输入&#xff1a; brew install redis安装过程将自动为我们安装最新版本…

Promise的链式调用

catch方法 .catch(onRejected) .then(null, onRejected) 链式调用 then方法必定会返回一个新的Promise 可理解为后续处理也是一个任务 新任务的状态取决于后续处理&#xff1a; 若没有相关的后续处理&#xff0c;新任务的状态和前任务一致&#xff0c;数据为前任务的数据 …

K8s的ingress-nginx配置https

文章目录 一、自签证书&&创建ingress规则test-ingress-https.yaml 二、测试https访问 一、自签证书&&创建ingress规则 ## ingress配置https访问&#xff0c;这里使用自签证书实现https访问openssl req -x509 -sha256 -nodes -days 365 -newkey rsa:2048 -keyo…

自动化测试岗位之百度测开面试题分享

1、java常用的异常处理机制&#xff1f; Java常用的异常处理机制有以下几种&#xff1a; 1&#xff09;try-catch-finally 语句&#xff1a;用于捕获和处理异常。将可能抛出异常的代码放在try块中&#xff0c;然后在catch块中处理异常。无论是否发生异常&#xff0c;finally块…

千巡翼X1 让航测无人机更小更轻更高效

利用无人机进行航空摄影测量&#xff0c;已成为测绘外业生产的主要方式&#xff0c;不仅方便快捷&#xff0c;更能全面准确获得成果。近年来&#xff0c;凭借快速高效、机动灵活、安全可靠、低成本等诸多优势&#xff0c;小型多旋翼无人机逐渐成为一些航测项目作业的新利器。 千…

SpringBoot启动方式

SpringBoot启动方式 springboot的启动经过了一些一系列的处理&#xff0c;我们先看看整体过程的流程图 SpringBoot的启动方式 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><…

一文读懂最新的A股交易手续费,建议收藏

为了活跃资本市场&#xff0c;最近政策密集出台&#xff0c;印花税下降50%&#xff0c;交易经手费下降30%。 财政部、税务总局&#xff1a;为活跃资本市场、提振投资者信心&#xff0c;自2023年8月28日起&#xff0c;证券交易印花税实施减半征收 上交所发布《关于调整股票交易…

【C++初阶】C++STL详解(四)—— vector的模拟实现

​ ​&#x1f4dd;个人主页&#xff1a;Sherry的成长之路 &#x1f3e0;学习社区&#xff1a;Sherry的成长之路&#xff08;个人社区&#xff09; &#x1f4d6;专栏链接&#xff1a;C初阶 &#x1f3af;长路漫漫浩浩&#xff0c;万事皆有期待 【C初阶】CSTL详解&#xff08;三…

day22集合01

1.Collection集合 1.1数组和集合的区别【理解】 相同点 都是容器,可以存储多个数据 不同点 数组的长度是不可变的,集合的长度是可变的 数组可以存基本数据类型和引用数据类型 集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类 1.2集合类体系结构【理解】…