Eclipse等IDE配置Anaconda/Python3开发环境(win10_x64)

2023-05-16

分诊台

正所谓“洞庭揽物,各有所怀”,博客点击,也是各有所需。为了能让读者节约时间,本小百姓,写博客时尽力将博客内容各部分内容解耦,但仍保持一定的连贯性,并参照医院问诊模式,设立“分诊台”,请各位自行诊断,按需阅读。

  • 如果你已经安装好了Eclipse和Ananconda,但是还没有开始配置,请直接跳转至本文第六章。
    立即开始配置!
  • 如果你在配置Python解释器后,在anaconda命令提示符中可import的某些包,在Eclipse平台上无法使用,请直接跳转至本文第七章。
    立即解决BUG!
  • 如果你想让conda或pip下载工具包速度更快,请直接跳转至本文第八章。
    立即开始加速!

一、概述

  • Anaconda收集了Python科学计算中常用的开发包,比如Numpy、Pandas等,同时集成Spyder、Jupyter等不同的IDE,还可在线下载安装Rstudio等。这为广大开发者节省了大量的环境配置的时间。

  • 但是它仍有它的不足之处,比如Spyder,作为默认的集成开发环境(IDE),除Python之外,在其它程序语言开发时使用很少。这对于一部分习惯于其它IDE的开发人员,并不友好,因为在将Ananconda创建的虚拟开发环境配置于其它的IDE,并不容易。

  • 本文致力于解决在Eclipse中,配置Anaconda虚拟环境,其它IDE,例如Pycharm,也可参照此方法。

二、文件下载

1. Eclipse官网下载地址

(建议选win64最新版本)

https://www.eclipse.org/downloads/packages/

2. JDK官网下载地址

(任选其一,建议选win64最新版本)

– Oracle Java(需注册账号):https://www.oracle.com/cn/java/technologies/javase-downloads.html
– OpenJDK(清华源):https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/

3. Anaconda官方指定镜像地址

(建议选win64最新版本)

https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

4. Pydev for Eclipse官网指定下载地址

(建议选win64最新版本)

https://sourceforge.net/projects/pydev/files/

三、JDK安装配置

1. 版本说明

  • JDK,Java Development Kit,Java开发工具包,是编译Java代码必须的工具包,而Eclipse平台是基于Java开发,要运行Eclipse必须安装JDK。
  • JDK有两种版本,OpenJDK和Oracle JDK,安装配置和使用起来均无太大差别,具体的一些微小区别不会影响绝大多数开发者,而且OpenJDK商用免费。
  • 本文下载JDK主要目的是仅仅是为了运行Eclipse,调试Python代码时两种JDK并无任何区别。
  • 配置JDK需要先下载JDK安装包,下载时有安装向导文件(.exe或.msi)和免安装包(.zip或.7z)两种文件,下载地址如下(任选其一),请选择win64版本,如果你已经下载请自动跳过:

– Oracle Java(需注册账号):https://www.oracle.com/cn/java/technologies/javase-downloads.html
– OpenJDK(清华源):https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/

2. 配置方法

(1)选择安装路径

  • .msi或.exe版直接运行,在安装向导里选择合适的安装路径。安装完成后直接跳到第(3)步,进行测试。
  • .zip或.7z版本,直接将文件解压到合适的安装路径,然后进行第(2)步,配置环境变量。

(2)配置环境变量

右击计算机
属性
高级系统设置
环境变量
  • 系统变量新建如下两个变量:
点击“新建”,增加以下两个变量
变量名:JAVA_HOME
变量值:JDK安装目录,例如:E:\Java\jdk1.8.063
变量名:CLASS_PATH
变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
(注意最前面有一点)
在“系统变量”里选择“path”变量,并点击“编辑”
在变量值前 增加 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

(3)测试安装结果

  • windows键+R,打开cmd窗口,输入Java -version,回显Java版本即表示安装成功。
  • 如果显示“java”不是内部命令,回到第(2)部检查环境变量配置是否正确。

四、Eclipse安装配置

1.下载安装

在官网下载最新版本Eclipse win64版本,如果已经下载,请直接双击安装或直接解压在合适位置。下载地址如下:

https://www.eclipse.org/downloads/packages/

下载完成后,按照提示安装或解压在合适位置即可。

2.测试结果

  • 安装完成后,双击打开Eclipse,并配置工作空间,即默认的偏好设置和代码保存的位置。
  • 如果正常打开,则表示安装成功,如果出现错误,请检查Eclipse和JDK版本是否都为64位版本。

五、Anaconda安装配置

1.下载安装

在官网指定的国内镜像源下载win64版本,下载地址如下:

https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

下载完成后,直接双击安装即可。

2.测试结果

按框图所示进行点击:

开始菜单
Anaconda3
Anaconda Promote
Anaconda命令提示符

输入“conda --version”,显示conda版本即表示安装成功。

六、搭建Anaconda虚拟环境

1.什么是Anaconda虚拟环境?

  • 很多人对于anaconda虚拟环境比较困惑,到底anaconda干了什么,直接用Python不行么?
  • 当然可以,但是对于进行数据分析人员来讲,如果安装原生python,还要安装许多工具包才能进行应用,而这些工具包下载安装时,还存在较多的依赖关系,因此配置起来,费时费力。这让很多数据科学的初学者还没开始,在配置环境时就萌生了退意。
  • 而Anaconda就是收集了这些工具包,并将其内置,极大地简化了安装过程。然而,Python作为开源平台,工具包种类过于繁多,这也使得一些包的函数、类等存在包名、函数名、类名、全局变量名等冲突,为了解决这个问题,ananconda建立了设置了虚拟环境,虚拟环境可以有多个,不同虚拟环境中,可以安装不同的包,并相不可见、互不影响。
  • 如果实现的呢?答案就是安装多个python解释器,通过动态地改变windows环境变量,按照需要使用不同的python解释器。

2.创建方法

  • 按框图所示进行点击,打开anaconda命令提示符:
开始菜单
Anaconda3
Anaconda Promote
Anaconda命令提示符
  • 如果要创建名为VirEnv的虚拟环境,则在命令提示符中执行:
$> conda create -n VirEnv --clone base
  • 其中conda create是anaconda创建虚拟环境的命令字段,-n VirEnv表示要创建的虚拟环境名称为VirEnv,可以变更,–clone base表示克隆名为base的虚拟环境,该环境是初始环境。

3.测试结果

(1)在anaconda安装目录下的envs文件夹中,检查是否存在VirEnv文件夹。
(2)激活名为VirEnv的虚拟环境

conda activate VirEnv

在行首显示虚拟环境名称表示激活成功,例如我的是

(VirEnv) C:\Users\laoch>

注:激活的虚拟环境,只在当前cmd窗口中有效

(3)查看当前python版本,显示python版本表示当前虚拟环境可用

python --version

(4)退出当前虚拟环境:

conda deactivate

注:退出当前cmd窗口后,当前虚拟环境会自动退出

4.其它anaconda命令

  • 查看已安装虚拟环境列表(注意conda-env中间没有空格):
$> conda-env list
  • 删除虚拟环境(谨慎使用)
$> conda remove VirEnv
  • 为当前虚拟环境安装工具包(其中tensorflow为工具包名,可更改):
$> conda install tensorflow

七、为Eclipse配置Anaconda虚拟环境

1.安装Pydev for Eclipse

Eclipse是开放性IDE平台,只需在其中安装相应的插件,并配置相应的代码解释、编译和运行环境,就利用Eclipse开发该程序语言项目。
Python对应的Eclipse插件名为Pydev,请先下载pydev 64位插件,下载地址:

https://sourceforge.net/projects/pydev/files/

下载完成后,打开Eclipse按照如下步骤导入至Eclipse:

Help
Install New Software
add
  • 在Name中输入:Pydev

  • 在Location中删除“http://”输入“file://C:\user\download\pydev 9.0.1.zip”(你下载的pydev文件的绝对路径)

  • 点击“add”

  • 出现选项后,全部勾选,并点击“finish"

  • 查看Eclipse菜单中window–>Preferences面板,左侧出现PyDev选项卡,即表示安装成功。

2.为Eclipse配置python解释器

(1)查看对应虚拟环境中python.exe位置

  • 按框图所示进行点击,打开anaconda命令提示符:
开始菜单
Anaconda3
Anaconda Promote
VirEnv
  • 在命令提示符中执行下面命令,查看虚拟环境所在位置:
$> conda-env list
  • 例如我的是:
(VirEnv) C:\Users\laoch>conda-env list
# conda environments:
#
base                     C:\Users\laoch\anaconda3
VirEnv                *  C:\Users\laoch\anaconda3\envs\VirEnv
  • 如果要配置VirEnv为Eclipse运行环境,记下VirEnv的路径。

(2)配置PyDev参数

  • 在Eclipse中操作
window
Preferences
Pydev
Interpreters
Python Interpreter
  • 在面板右上半部分操作
Browse for python/pypy exe
在文件选择页面
切换到VirEnv文件夹下
选择python.exe
点击open

(3)加载anaconda库

  • 在面板右下半部分,选择Packages选项卡,勾选Load conda env vars before run,点击apply

(4)加载anaconda虚拟环境变量

  • 在面板右下半部分,选择Environment选项卡,点击add填加环境变量,注意等号左值对应Name,右值对应Value,不包含空格和括号内容:
  • CONDA_DEFAUTL_ENV = base
  • CONDA_PREFIX = C:\Users\laoch\anaconda3(注意修改为你的anaconda安装路径)
  • CONDA_VIR_NAME = VirEnv (注意修改为你的虚拟环境名称)
  • CONDA_PROMPT_MODIFIER = (%CONDA_VIR_NAME%)
  • CONDA_EXE = %CONDA_PREFIX%\Scripts\conda.exe
  • CONDA_VIR_HOME = %CONDA_PREFIX%\envs%CONDA_VIR_NAME%
  • CONDA_PYTHON_EXE = %CONDA_VIR_HOME%\python.exe
  • CONDA_SHLVL = 1
  • PYTHONIOENCODING = 936
  • PATH = %CONDA_VIR_HOME%;%CONDA_VIR_HOME%\bin;%CONDA_VIR_HOME%\Scripts;%CONDA_VIR_HOME%\Library\bin;%CONDA_VIR_HOME%\Library\usr\bin;%CONDA_VIR_HOME%\Library\mingw-w64\bin;%PATH%

注:更改anaconda虚拟环境只要修改环境变量就可以了,详见:anaconda安装文件夹\Script\activate.bat

八、为Anaconda设置conda源

设置方法可以参考清华TUNA源的使用帮助
https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/

九、为Python设置pip源

pip默认下载源在国外,将其设置为国内源,可以加速下载,命令如下:

conda activate 虚拟环境名
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

可以参考清华源的帮助
https://mirrors.tuna.tsinghua.edu.cn/help/pypi/

十、结语

明月松间照,清泉石上流。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Eclipse等IDE配置Anaconda/Python3开发环境(win10_x64) 的相关文章

  • C++--结构体和类

    结构体和类只有一个区别就是前者访问控制默认为public xff0c 而类的默认访问控制是private 而对于public private protected的访问控制都是在编译期间由编译器检查的 xff0c 编译通过后 xff0c 程序
  • 嵌入式开发工程师面试题 – C语言部分

    嵌入式开发工程师面试题 C语言部分 申明 xff1a 来源于嵌入式开发工程师面试题 C语言部分 和 网摘 xff09 xff01 1 内核的裁剪怎么裁剪 解析 xff1a 在linux 下的ubuntu 上面做内核的 裁剪 xff0c 主要
  • 协方差与自相关

    协方差矩阵是一个矩阵 xff0c 其每个元素是各个向量元素之间的协方差 这是从标量随机变量 到高维度随机向量 的自然推广 假设是以个标量随机变量组成的列向量 xff0c 并且是其第i个元素的期望值 xff0c 即 协方差矩阵被定义的第i x
  • 基础解系

    基础解系首先是线性无关的 xff0c 简单的理解就是能够用它的线性组合表示出该 方程组的任意一组解 xff0c 基础解系是针对有无数多组解的方程而言 xff0c 若是齐次线性方程组则应是有效方程组的个数少于未知数的个数 xff0c 若非齐次
  • 机器学习实践指南:案例应用解析(第二版)

    试读及购买链接 机器学习实践指南2版代码及资源 原书中的360网盘链接因为360关闭网盘的原因已经失效 1 https pan baidu com s 1nw37A5N 2 http www hzbook com Books 9324 ht
  • 数学之路-python计算实战(7)-机器视觉-图像产生加性零均值高斯噪声

    图像产生加性零均值高斯噪声 xff0c 在灰度图上加上噪声 xff0c 加上噪声的方式是每个点的灰度值加上一个噪声值 xff0c 噪声值的产生方式为Box Muller算法 生成高斯噪声 在计算机模拟中 xff0c 经常需要生成正态分布的数
  • 数学之路-python计算实战(16)-机器视觉-滤波去噪(邻域平均法滤波)

    coding utf 8 code myhaspl 64 myhaspl com 邻域平均法滤波 半径为2 import cv2 import numpy as np fn 61 34 test3 jpg 34 myimg 61 cv2 i
  • R语言与数据模型(1)-平均,方差,中位数,分位数,极差

    1 求平均数 gt x lt c 1 10 20 30 40 50 NA 60 gt xm lt mean x gt xm 1 NA na rm表示允许缺失数据NA gt xm lt mean x na rm 61 TRUE gt xm 1
  • FreeRTOS系列|中断管理和临界段

    FreeRTOS中断管理和临界段 1 中断管理 1 1 中断管理简介 中断是微控制器的一个常见特性 xff0c 中断由硬件产生 xff0c 当中断产生后CPU就会中断当前的流程转而去处理中断服务 xff0c Cortex M内核的MCU提供
  • AI理论随笔-对称矩阵、正交矩阵与特征向量,特征值(2)

    一 如果 xff1a A A T 61 E AA T 61 E A A T 61 E
  • 英文过滤停用词

    span class token triple quoted string string 34 34 34 Created on Sun Nov 13 09 14 13 2016 64 author daxiong 34 34 34 spa
  • C语言随笔-去掉仅有\n的行

    include lt stdio h gt int main int argc const char argv char str 128 char linep strcpy str 34 12 35 56 n12 33 87 n n n n
  • python3.6-深入浅出视频

    课程收益 适合人群 python小白 xff0c 大数据和机器学习编程程序员 上机实践为主线 以最快的速度上手 快速入门 xff0c 还学到了python3的核心知识 https edu csdn net course detail 989
  • 数学之路(3)-机器学习(3)-机器学习算法-神经网络[11]

    多层感知器的代码 xff0c 需要一个比较复杂的调试过程 xff0c 不过也有一些方法来加快这一速度 xff0c 其中有几个地方要注意 xff1a 1 输入层 输出层 中间层的学习率和动量参数不能一样 xff0c 2 3个层的权值策略不能一
  • opencv中ArUco识别

    姿态估计 xff08 Pose estimation xff09 在 计算机视觉领域扮演着十分重要的角色 xff1a 机器人导航 增强现实以及其它 这一过程的基础是找到现实世界和图像投影之间的对应点 这通常是很困难的一步 xff0c 因此我
  • PID算法的EXCEL模拟实现

    增量式PID算法公式 xff1a 在表格里可以看见PID算法在目标值和实际值差异较大时 xff0c 控制量也很大 xff0c 主要是比例环节起到主要的调节作用 xff0c 在目标值和实际值相等时 xff0c 主要的控制量是积分环节 xff0
  • 三极管基本知识

    导通条件 NPN型三极管的导通条件是C点电位 gt B点电位 gt E点电位 xff0c 三极管饱和导通的条件是Ub gt Ue Ub gt Uc PNP型三极管的导通条件是E点电位 gt B点电位 gt C点电位 xff0c 三极管饱和导
  • 5.FreeRTOS学习笔记- 互斥量

    基本概念 互斥量又称互斥信号量 本质是信号量 是一种特殊的二值信号量 互斥量 支持互斥量所有权 递归访问以及防止优先级翻转的特性 用于实现对临界资源 如显示器 打印机 的独占式访问 任意时刻互斥量的状态只有两种 开锁或闭锁 持有该互斥量的任
  • could not stop cortex-m device 问题

    出现问题原因 xff1a 调试程序过程中mdk突然奔溃 xff0c 之后就再也下载程序失败 xff0c 但是读取swd IDCODE OK 下载程序就报错 个人觉得应该是单片机内部保护了 问题图 问题处理办法 先检查3 3v和GND是否短路
  • FreeRTOS系列|任务堆栈

    任务堆栈 运行freertos系统的大部分都是资源有限的MCU xff0c 所以对于RAM我们都要考虑尽量的节省 xff0c 避免资源浪费 下面将会基于Cortex M3内核的STM32F103型MCU来介绍FreeRTOS任务栈大小的确定

随机推荐

  • 9. GD32F103C8T6 定时器2的更新中断触发定时器0开始计时

    1 初始化定时器TIM0 span class token comment 定时器的基本初始化和打开更新中断 enable 是否使能定时器 span span class token keyword static span span cla
  • 4.GD32F103C8T6 串口中断方式接收数据和输出重定向

    1 串口基本初始化 span class token comment 基本初始化函数 span span class token keyword void span span class token function usart base
  • 5.GD32F103C8T6 串口DMA+IDLE方式接收数据

    1 串口的基本初始化 span class token keyword void span span class token function usart base init span span class token punctuatio
  • 26. GD32F103C8T6入门教程-CAN外设回环测试

    1 基础知识 相关stm32CAN外设 外设特征 3个发送邮箱 2个深度为3个邮箱的接收FIFO 自动重传 自动唤醒 发送 接收时间戳 最大速率1Mbps 3种工作模式 睡眠模式 可以检车总线状态自动唤醒 初始化工作模式 如果需要对 CAN
  • stm32 操作W25Q256 W25Q16 spi flash

    硬件连接 本函数库来自正点原子官方 xff0c 本人稍作修改和添加注释 W25Q16 2M Byte W25Q256 32M Byte spi 配置 2022 7 27 经过测试 华邦的 W25Q256JV 32M 字节 容量的spi fl
  • ESP32学习笔记20-dac

    20 DAC 20 1概述 ESP32 有两个 8 位数模转换器 DAC 通道 分别连接到 GPIO25 通道 1 和 GPIO26 通道 2 每个 DAC 通道可以将数字值 0 255 转换成模拟电压 0 Vref out voltage
  • ESP32学习笔记21-esp32启动流程

    24 esp32启动流程 第一 xff0c 第二阶段启动流程 第三阶段的详细流程
  • ESP32学习笔记22-TWAI-CAN

    22 TWAI CAN 22 1概述 22 1 1参考博客 ESP32 基于自带控制器实现CAN总线通信 上 知乎 zhihu com ESP32 基于自带控制器实现CAN总线通信 下 知乎 zhihu com 22 1 2 ESP32 T
  • Python str和bytes的相互转换

    str0 61 39 abc 39 a 61 bytes str0 39 utf 8 39 print type str0 str0 print type a a print 39 39 c 61 bytes 97 98 99 100 pr
  • wxpython 基本的控件 (按钮)

    在wxPython 中有很多不同类型的按钮 这一节 xff0c 我们将讨论文本按钮 位图按钮 开关按钮 xff08 toggle buttons xff09 和通用 xff08 generic xff09 按钮 如何生成一个按钮 xff1f
  • FreeRTOS系列|处理器利用率

    处理器利用率 1 处理器利用率统计的作用 处理器利用率其实就是系统运行的程序占用的CPU资源 xff0c 表示机器在某段时间程序运行的情况 xff0c 如果这段时间中 xff0c 程序一直在占用CPU的使用权 xff0c 那么可以认为CPU
  • QT 多线程使用QTcpSocket

    本人亲测使用moveToThread xff08 xff09 的方式可以 xff1b 不存在报错 xff0c 警告 include 34 widget h 34 include 34 ui widget h 34 Widget Widget
  • ESP8266天猫精灵接入流程

    Blinker天猫精灵接入流程 设备上线 设置接入的设备类型 设置接入设备的auth Key 设置SSID PSWD 或者选择 ESPTOUCH等配网方式 下载代码等待设备接入上线成功 authKey对应的设备若需要更换接入的设备类型 xf
  • 存储器的分类

    目录 01 ROM 02 非易失性RAM 2 1原理 2 2发展 2 3 摩尔定律 03 易失性RAM 3 1原理 3 2发展 3 3总结 04 总结 储器类型有很多 xff0c 常见的有ROM xff08 Read onlymemory只
  • RT - thread学习(一)

    目录 一 RT thread介绍 二 RT thread移植 首先我们先在官网获取 编辑 对无关的文件进行剪裁 剪裁后的内核文件移植到sdk文件 配置内核文件 一 RT thread介绍 rt thread是国产的一款开源的实时操作系统 这
  • 机器学习基本概念

    文章目录 深度学习和机器学习NLP xff08 Natural language processing xff09 Confusion Matrix 混淆矩阵ROC xff08 Receiver Operator Characteristi
  • ROS Kinetic中OpenCV使用

    ROS Kinetic中OpenCV使用 本文主要记录了ROS Kinetic中OpenCV的使用 xff0c Kinetic完全安装中本身自带了Opencv3 3 1 xff0c 因此在ROS中可以直接用ROS自带的Opencv3 3 1
  • ROS下gazebo不能加载willowgarage世界

    在打开gazebo ros打开williowgarage的时候 xff0c 能够找到willowgarage world的文件 xff0c 但是gazebo不能够加载这个模型 xff0c 主要原因是gazebo的model里面并没有mode
  • Mac OS下安装串口调试工具minicom

    最近在做一个Mac下的ssh调试工具 xff0c 但是出现了一点问题 后来发现居然Mac下有串口调试工具可以用 xff0c 所以果断换串口了 xff0c 是普通PL2303芯片的usb转串口线 接下来说下简单的安装步骤吧 我是勤劳的搬砖工
  • Eclipse等IDE配置Anaconda/Python3开发环境(win10_x64)

    分诊台 正所谓 洞庭揽物 xff0c 各有所怀 xff0c 博客点击 xff0c 也是各有所需 为了能让读者节约时间 xff0c 本小百姓 xff0c 写博客时尽力将博客内容各部分内容解耦 xff0c 但仍保持一定的连贯性 xff0c 并参