array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 eclipse+pydev环境搭建20200929 - 爱码网

    pycharm当然更专业以及更好,可我多多少少有一点点强迫症。就是我之前很长时间都使用java以及eclipse,我觉得pycharm那个白色版实在是太丑了,而我又不太喜欢黑的主题。大概一年前我还在使用eclipse+pydev的环境,可由于我宿舍电脑(貌似是因为显卡版本)eclipse总是提示一个弹出框错误,虽然也不影响我编程以及使用,可一天天的弹也很烦。后来我就转用pycharm了,最近这两天稍微闲一点点,eclipse以及pydev也更新了好几代了。所以我准备采用eclipse+pydev的开发环境。但基于安装过程中出现的问题,我分享给大家,希望同样喜欢eclipse的同学在遇到相同问题的时候可以借鉴解决方案。

1,安装anaconda(也就是python+各种库),这应该有很多教程了,直接下载anaconda并且一路下一步就可以了。但是记一下安装的路径吧,后面要用。我的路径是C:/Users/ygl/anaconda3...

2,安装eclipse,这个https://www.eclipse.org/eclipseide/地方

eclipse+pydev环境搭建20200929

点击download就可以。

3,除了eclipse还需要jdk,前几日我在Oracle网站想下载新版jdk,可给我麻烦死了,一直让我登录,那登录页面我还没填完,就告诉我页面失效,总之是想登录它太难了,这里我提供一个非常容易打开以及下载的网址下载新版jdk:https://adoptopenjdk.net/  

eclipse+pydev环境搭建20200929

一般情况下,我们不喜欢用最近版本。这里推荐使用jdk11.

4,下载pydev,这个的话https://sourceforge.net/projects/pydev/  ,下载后可以离线安装,也就是将plugin和feature文件夹的内容拷贝到eclipse的相应目录,这些步骤其实其他博客已经有很多赘述的。大家如果不是很清楚,可以参考其他博客如何安装这几步。

我主要想说明这几步之后,我遇到的问题以及解决方案。

截至目前,我们已经基本配置好了eclipse+pydev环境,是不是以为这样我们就可以顺利的使用eclipse写python代码了?No,由于eclipse毕竟不是专业的python开发工具,确实出现了一些意想不到的问题。这些问题在一年之前我用的旧版本eclipse+pydev环境中并没有出现,但是新版本出现的问题直接导致我无法顺利使用numpy,sklearn等库,这显然令我们无法接受。

下面叙述遇到的问题:

打开eclipse(此时已经将pydev的plugin和feature相应文件拷贝到eclipse的相应目录中),点击Windows-perference,

eclipse+pydev环境搭建20200929

选择右侧的brower...  从里面选择我们安装的python解释器,也就是anaconda目录中的python.exe。我这里在C:/Users/ygl/Anaconda3目录中,选择python.exe后,点击Apply,可能要等一会。

此时,是不是以为已经可以写python代码了?没错,确实可以写了,如果你新建一个pyProject,新建一个demo.py,写一行 print('hello world'),非常幸运,控制台会顺利输出 hello world。 可这并没有结束,如果你import numpy,你的控制台就会打印出如下刺眼的信息。

eclipse+pydev环境搭建20200929

如果不能引库,我相信大家只能放弃eclipse了。因为真实的编程环境中,大家一定需要numpy,sklearn,matplotlib等常用的库,这些库明明在Anaconda中就有,可为什么Eclipse都已经配置好了pydev,但依然无法识别numpy呢?非常不幸的告诉大家,我不是非常清楚他到底为什么会这样。但我确实搜到了解决方案并且解决了这个问题。

具体的做法是:通过cmd进入到anaconda的安装文件夹中的Script目录,在我的电脑上如下图所示:

eclipse+pydev环境搭建20200929

执行pip install --upgrade --force-reinstall numpy  这个命令,然后重新打开eclipse,不出意外,你就可以顺利的import numpy并且继续编程了。同理,对于sklearn,matplotlib库,你需要同样的操作,也就是在cmd中继续执行pip install --upgrade --force-reinstall sklearn命令,以及其他命令,是不是很烦人?是的,但他确实可以解决问题。

如果你到这里已经解决了问题,那么恭喜你,你已经可以顺利的使用eclipse+pydev进行编程了。可我并没有那么幸运,也就是在上个图中,我执行pip install --upgrade --force-reinstall numpy后,里面 弹出来了一堆error和warning,这真是令人头发,出现这个意味着你命令执行失败了。你需要拐个弯先把这些warning和error解决掉才可以成功的执行这些个命令。(说明:并不是所有人都会遇到这个warning以及error的,就像不是所有人都会使用eclipse去开发python一样,因为这种行为足以让某些人嘲笑不已,whatever,I love eclipse,随你怎么说),关于这个问题的解决方案。请参见我的另外一篇博客https://blog.csdn.net/qq_26547843/article/details/108868516,这个问题解决后,我们就可以顺利的执行pip..命令并且顺利的使用eclipse+pydev开发环境了。

如果你顺利的读到了这里,我相信你一定是一个喜欢用eclipse开发python的人,当然技术水平显然与开发环境没有太大关系,用任何平台,任何环境都能写出优秀的代码。希望这篇对喜欢使用eclipse开发环境的人有所帮助。

相关文章: