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

2023-09-17 21:15:00

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的环境管理机制很有用,可以有效避免实战中常有时弄错环境而出现的“意想不到”的报错。
更多推荐

Socket编程基础(1)

目录预备知识socket通信的本质认识TCP协议和UDP协议网络字节序socket编程流程socket编程时常见的函数服务端绑定整数IP和字符串IP客户端套接字的创建和绑定预备知识理解源IP和目的IP源IP指的是发送数据包的主机的IP地址,目的IP指的是接收数据包的主机的IP地址。在网络通信中,当一台主机需要向另一台主

基于springboot地方废物回收机构管理系统springboot11

大家好✌!我是CZ淡陌。一名专注以理论为基础实战为主的技术博主,将再这里为大家分享优质的实战项目,本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目,希望你能有所收获,少走一些弯路,向着优秀程序员前行!🍅更多优质项目👇🏻👇🏻可点击下方获取🍅文章底部或评论区获取🍅Java项目精品实

新手学习:ArcGIS 提取SHP 路网数据、节点

新手学习:ArcGIS提取SHP路网数据、节点参考连接OSM路网提取道路节点ArcGIS:如何创建地理数据库、创建要素类数据集、导入要素类、表?1.导入开源路网SHP文件2.在交点处打断路网数据未打断路网数据有一些路径很长,并且和多个路径存在交点,所以需要打断相交线。打开要编辑的shp数据,工具栏中,编辑器-开始编辑,

PHP 如何创建一个 composer 包 并在 项目中使用自己的 composer sdk 包

第一步创建一个composerSDK项目创建一个composer.json文件或使用命令(如果不清楚怎么弄直接跳过即可,一般都会默认配置)composerinit这是生成的composer.json文件将自己要使用的包添加到require中,如果没有require则自己添加(composer文件中必须用双引号不能使用单

加密货币交易所偿付能力的零知识证明

如何检测下一个FTX和Mt.Gox加密货币交易所FTX的内爆导致数十亿客户资金流失,这是加密货币历史上交易所破产的最新例子。历史可以追溯到2014年,当时处理70%比特币交易的历史最悠久、规模最大的交易所Mt.Gox丢失了用户的850,000个比特币。如今,许多用户更喜欢将他们的加密货币资产存储在集中式交易所中,以便于

区块链交易平台开发流程

随着区块链技术的日益发展,越来越多的金融机构和创业公司开始探索开发区块链交易平台的潜力。以下是一篇关于区块链交易平台开发流程的指南。一、理解区块链技术在开发区块链交易平台之前,必须深入理解区块链技术的内在机制和原理。区块链是一种分布式数据库,通过去中心化和去信任的方式维护可靠的数据记录,使得任何达成一致的双方能够直接进

springboot和vue:三、web入门(spring-boot-starter- web+控制器+路由映射+参数传递)

spring-boot-starter-webSpringBoot将传统Web开发的mvc、json、tomcat等框架整合,提供了spring-boot-starter-web组件,简化了Web应用配置。创建SpringBoot项目勾选SpringWeb选项后,会自动将spring-boot-starter-web组

Android 回声消除

Android回声消除前言在语音聊天、语音通话、互动直播、语音转文字类应用或者游戏中,需要采集用户的麦克风音频数据,然后将音频数据发送给其它终端或者语音识别服务。如果直接使用采集的麦克风数据,就会存在回音问题。所谓回音就是在语音通话过程中,如果用户开着扬声器,那么自己讲话的声音和对方讲话的声音(即是扬声器的声音)就会混

c++基础:new函数

new函数new是用于动态分配内存的操作符。它用于在堆内存中创建一个新的对象或数据结构,并返回一个指向该内存的指针。这是C++中进行动态内存分配的主要方式之一,通常与delete操作符一起使用来释放先前分配的内存。以下是使用new操作符的一些示例:动态分配一个整数,并将其赋值给指针:int*pInt=newint;*p

Python基础运算分享

Python的运算符和其他语言类似(我们暂时只了解这些运算符的基本用法,方便我们展开后面的内容,高级应用暂时不介绍)数学运算>>>print1+9#加法>>>print1.3-4#减法>>>print3*5#乘法>>>print4.5/1.5#除法>>>print3**2#乘方>>>print10%3#求余数判断判断是

抖音开网店无货源怎么找

随着社交媒体的快速发展,抖音已经成为了一种极具潜力的电商平台。许多人想要利用这个平台开设网店,但是其中很多人面临的问题是如何找到货源。无货源的抖音网店经营固然具有一定的难度,但并非不可行。以下是一些帮助你在抖音开网店无货源的方法。代销合作:寻找与制造商或批发商的代销合作是一种常见的方式。你可以与他们签订协议,销售他们的

热文推荐