Eclipse和PyDev搭建完美Python开发环境(Windows篇)

2023-11-09

十一长假在家闲着没事儿,准备花点时间学习一下Python。 
今儿花了一个下午搭建Python的开发环境,不禁感叹————开源的东西就是麻烦啊··· 
唉,可怜我们这些被微软宠坏了的开发人员···

 

为什么不用别的IDE呢? 
IDLE是小打小闹用的,那个WingIDE是要钱的,而且用不惯。Eclipse+PyDev插件是最主流的Python开发环境了。

 

 

1.准备工作:

下载32位的JDK6 Java的开发包  我也不想装这玩意儿,但是Eclipse依赖他,没办法。

下载32位的Eclipse (注1)

下载Python 2.x (注2)


2.安装JDK6

JDK的安装很容易的,一般一直点下一步即可

多数教程都说,安装完JDK需要设置环境变量,
但如今的IDE已经不再通过环境变量来查找JDK的路径了,所以这个不设也罢。 
 

 

3.安装Eclipse和Python 
Eclipse是绿色软件,找个地方解压一下就OK了 
Python的安装就更不用说了

 

 

4.给Eclipse安装PyDev插件 

在Eclipse中编辑Python需要安装插件PyDev,安装步骤如下:

1、Help->Install New Software

2、点击Add按钮添加一个下载插件资源地址 http://pydev.org/updates ,name随便写。如下图



3、点击OK按钮获取资源得到如下图,如果选中红框中的条目,则只显示最新的插件版本;不选中可以看到各个插件版本。


4、选择一个插件版本,点击next进行下载资源安装,如下图


5、点击next得到如下图,选中全部接受,点击finish安装。


正在安装图如下


6、安装过程中可能会出现如下图,选中红框中的选项点击OK按钮


------------------------------------------------------------------------------------------安装后出现的问题---------------------------------------------------------------------

问题:当PyDev与Eclipse版本不匹配时安装完插件后,在eclipse->window->perference 中找不到安装后的插件PyDev,一般是由于PyDev插件版本较高造成的,需要选择较低的插件版本进行安装。经过本人测试pydev2.8.2版本在Eclipse IDE for Java EE Developers 4.3.1上可以正常安装使用,不会出现该问题,如果使用pydev3.0及以上版本插件与Eclipse4.3.1配合使用会出现上述问题。

如下图


这时需要选择较低版本重新安装,如果直接按上述步骤直接安装会出现如下问题,提示已经安装较新的PyDev版本。如下图


这时需要先卸载之前安装的较高版本的PyDev插件,再安装较低版本的PyDev插件。卸载过程如下:

(1)打开Help->Install New Software 如下图,点击红框中的链接,进入卸载页面


(2)卸载插件的页面如下:选择相应插件进行卸载。

卸载完成后按初始的步骤安装插件。安装成功后会在eclipse->window->perference 的对话框中找到PyDev插件如下图,并按图中指示导入python.exe路径




如果使用“虚拟机环境virtualenv”,则interpreter要制定对应虚拟环境的python

例如:

图1

但是出现了以下的错误: 

图2

应该错误提示很明显,因为我使用的虚拟环境下的python,所以它需要加载安装python目录下的lib文件夹下的包,

所以还要加上下面圈起来的项目。

 图3

在 System PYTHONPATH里,检查是否包含配置过程中加入的那些路径。这里列出了所有的系统所需的库文件夹。

另外,在 Forced builtin libs 里,列出了 Python 的内置库。对于 Python 而言,这样的内置库大约有50个,而对于 Jython 来说,则有30个左右。

这样,Python 解释器就配置好了。




以下几步Python 3.x必选,Python 2随意。我比较习惯Unicode,所以一次性在这儿设定了。


2、General->Editors->Text Editors->Spelling,Encoding改成Other:UTF-8


3、General->Workspace,Text file encoding改成Other:UTF-8


4、找到安装目录下的\plugins\org.python.pydev.debug_x.x.x.yyyymmddhh\pysrc\pydevd.py, 
920行的 encoding = Non 改成 encoding = "UTF-8",保存

至此,PyDev的配置就完成了。

 

6.测试下

File->New->Project,选PyDev下的PyDev Project,Grammer和Interpreter选相应的版本,Finish。 
EclipseAndPyDev(Windows)_CreatePyDevProject

 

在PyDev Package Explorer的项目上右键,New->PyDev Module,随便写个名字,Finish。

然后随便写几行代码,Run

在弹出的对话框中选择Python Run ,

OK 
EclipseAndPyDev(Windows)_Result

 

注释: 
注1:这里说明一下,JDK和Eclispse好像得同为32位或者64位的,否则有可能遇到问题。我第一次尝试是用的64位JDK+32位Eclipse的组合,就碰到了和这里http://superuser.com/questions/186001/eclipse-failed-to-load-the-jni-shared-library一样的问题,于是果断换了32位JDK。


注2:我想做GAE的开发,所以选了版本2.6.6,一般情况下选最新版即可。


注3:PyDev Mylyn Integration (optional):这个依赖于PyDev for Eclipse,你得装完后者就可以装了。 
    PyDev Django Templates Editor:这个需要Aptana Studio 3。

 

参考文档: 
Eclipse - Failed to load the JNI shared library  
介绍Python程序员常用的IDE和其它开发工具  
使用Eclipse与Pydev开发Python 
安装Python 3.1 ,Pydev 1.4.7 Eclipse过程

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

Eclipse和PyDev搭建完美Python开发环境(Windows篇) 的相关文章

  • 即使页面未完全加载,我们也可以使用 Selenium 获取页面源吗(TimeoutException: Message: timeout)?

    即使遇到 TimeoutException Message timeout 也能获取页面源码吗 当我调用 driver page source 时 有时无法加载整页 但我只需要它的部分信息 尚未确定 所以我只想在任何情况下保存页面 是否可以
  • Python有条件求解时滞微分方程

    我在用dde23 of pydelay包来求解延迟微分方程 我的问题 如何有条件地编写方程 例如目标方程有两个选项 when x gt 1 dx dt 0 25 x t tau 1 0 pow x t tau 10 0 0 1 x othe
  • Python 2.7 将比特币私钥转换为 WIF 私钥

    作为一名编码新手 我刚刚完成了教程 教程是这样的 https www youtube com watch v tX XokHf nI https www youtube com watch v tX XokHf nI 我想用 1 个易于阅读
  • 为什么我的代码不能根据字典解码加密字符串?

    我有一本字典 其中包含代表字母的键和值 例如一个简单的 DICT CODE b g n a p o x d t y 我收到了一个加密代码 并将该字符串转换为一个列表 其中每个项目都是一个单词 我需要根据字典中的项目来解决它 代码示例是 wo
  • 更新 Sqlalchemy 中的多个列

    我有一个在 Flask 上运行的应用程序 并使用 sqlalchemy 与数据库交互 我想用用户指定的值更新表的列 我正在使用的查询是 def update table value1 value2 value3 query update T
  • 登录网站并使用 python 请求下载文件

    我有一个带有 HTML 表单的网站 登录后 它会将我带到 start php 站点 然后将我重定向到overview php 我想从该服务器下载文件 当我单击 ZIP 文件的下载链接时 链接后面的地址是 getimage php path
  • 如何避免Eclipse在将类名放在注释中时导入类,以便checkstyle稍后不会抱怨?

    有时我将类名放在方法或类的注释中只是为了引用 但是 Eclipse 会自动执行导入并在文件中留下导入语句 这会导致稍后出现 未使用的导入 检查样式错误 当我在注释中输入类名时 是否可以更改一些配置以避免 Eclipse 自动导入 人们不同意
  • 如何将 self 传递给装饰器?

    我该如何通过self key下面进入装饰器 class CacheMix object def init self args kwargs super CacheMix self init args kwargs key func Cons
  • WindowsError:[错误 126] 使用 ctypes 加载操作系统时

    python代码无法在Windows 7平台上运行 def libSO lib ctypes cdll LoadLibrary ConsoleApplication2 so lib cfoo2 1 3 当我尝试运行它时 得到来自python
  • Apache Spark 中的高效字符串匹配

    我使用 OCR 工具从屏幕截图中提取文本 每个大约 1 5 句话 然而 当手动验证提取的文本时 我注意到时不时会出现一些错误 鉴于文本 你好 我真的很喜欢 Spark 我注意到 1 像 I 和 l 这样的字母被 替换 2 表情符号未被正确提
  • 如何在 Eclipse 中获得完全限定的类名?

    有没有一种快速方法可以在 Eclipse 中单击 Java 类并获取其完全限定名称 或将其复制到剪贴板 2016年6月29日编辑 正如 Jeff 所指出的 您只需要执行以下第二步 1 Double click on the class na
  • Pandas 滚动窗口 Spearman 相关性

    我想使用滚动窗口计算 DataFrame 两列之间的 Spearman 和 或 Pearson 相关性 我努力了df corr df col1 rolling P corr df col2 P为窗口尺寸 但我似乎无法定义该方法 添加meth
  • django-admin.py makemessages 不起作用

    我正在尝试翻译一个字符串 load i18n trans Well Hello there how are you to Hola amigo que tal 我的 settings py 文件有这样的内容 LOCALE PATHS os
  • 具有屏蔽无效值的 pcolormesh

    我试图将一维数组绘制为 pcolormesh 因此颜色沿 x 轴变化 但每个 x 的 y 轴保持不变 但我的数据有一些错误值 因此我使用屏蔽数组和自定义颜色图 其中屏蔽值设置为蓝色 import numpy as np import mat
  • Python 声音(“铃声”)

    我想让一个 python 程序在完成任务时通过发出嘟嘟声来提醒我 目前 我使用import os然后使用命令行语音程序说 进程完成 我更愿意它是一个简单的 铃 我知道有一个函数可以用于Cocoa apps NSBeep 但我认为这与此没有太
  • Python]将两个文本文件合并为一个(逐行)[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我是蟒蛇新手 我想做的是将文件 a 和文件 b 逐行合并到一个文件中 例如 text file a a n b n c text fi
  • 如何使用 Keras ImageDataGenerator 预测单个图像?

    我已经训练 CNN 对图像进行 3 类分类 在训练模型时 我使用 keras 的 ImageDataGenerator 类对图像应用预处理功能并重新缩放它 现在我的网络在测试集上训练得非常准确 但我不知道如何在单图像预测上应用预处理功能 如
  • 如何使用eclipse调试JSP tomcat服务?

    我想使用 Eclipse IDE 调试器来调试单独运行的 JSP Struts Tomcat Hibernate 应用程序堆栈 如何设置 java JVM 和 eclipse 以便设置断点 监视变量值并查看当前正在执行的代码 我刚刚用谷歌搜
  • 在 Django shell 会话期间获取 SQL 查询计数

    有没有办法打印 Django ORM 在 Django shell 会话期间执行的原始 SQL 查询的数量 Django 调试工具栏已经提供了此类信息 例如 5 QUERIES in 5 83MS但如何从 shell 中获取它并不明显 您可
  • 如何为所有用户安装 Anaconda python?

    Anaconda python 发行版 https store continuum io cshop anaconda 非常方便地部署科学计算环境 SCE 并根据需要切换python版本 默认情况下 安装会将 python 定位到 anac

随机推荐

  • RestHighLevelClient集成ES 7.X

    Maven依赖 依赖版本号和elasticsearch版本号对应起来
  • java基础三(运算符)

    标识符 在Java语言中 与类无关的运算符只有赋值运算符 算术运算符 关系运算符 逻辑运算符和位运算符 赋值运算符 符号为 作用是将数据 变量或对象赋值给相应类型的变量或对象 例如 int a 5 将数据复制给变量 long b a 将变量
  • jmeter切换JDK版本

    tomcat设置固定的JDK tomcat bin vi setclasspath sh 最上面添加可以生效 export JAVA HOME usr local jdk1 8 0 131 export JRE HOME usr local
  • 肖飒:央行数字货币与反洗钱,你怎么看?

    商务部在今年8月14日印发的 全面深化服务贸易创新发展试点总体方案 中提到 在京津冀 长三角 粤港澳大湾区及中西部具备条件的试点地区开展数字人民币试点 而就在几天前 深圳罗湖数字人民币红包活动正式落幕 中国数字货币在深圳打响了 第一枪 10
  • JAVA单元测试框架-11-异常测试

    预计测试会出现异常 可以使用 Test expectedExceptions 来验证是否有异常抛出 import org testng Reporter import org testng annotations DataProvider
  • AIGC之常见LLM免费使用

    文章目录 1 前言 2 常见LLM免费使用方法 部分网站需要使用魔法 2 1 GPT 4 GPT 3 5 16k国内镜像 2 2 GPT 3 5 国内镜像 2 3 LLM国外综合网站 3 总结 1 前言 自从ChatGPT在2022年底横空
  • 【App端】uni-app使用百度地图api和echarts省市地图下钻

    目录 前言 方案一 echarts 百度地图 获取百度地图AK 安装echarts和引入百度地图api 完整使用代码 方案二 echarts地图和柱状图变形动画 实现思路 完整使用代码 方案三 中国地图和各省市地图下钻 实现思路 完整使用代
  • SpringBoot中启动类的存放位置

    如有错误 请多指教 不能直接放在main java 文件下 启动类所在的包是最顶部的包 不能直接放在main java 文件下 ps BootQueueConsumerApplication是启动类 否则会直接报错 如下图 启动类所在的包是
  • java jdbc 故障转移,MySQL JDBC连接上的故障转移?

    I am trying to determine how i could implement a high availablity solution using the MySQL JDBC driver it seems that the
  • 最全的Java笔试题库之选择题篇-总共234道【121~180】

    121 EJB的优点有哪些 选择2项 A 技术领先 B 价格低廉 C 性能优越 D 强大的容器支持 解答 CD 122 以下哪些接口能够实现对Web访问者的身份认证 选择1项 A Http Servlet Request B Http Se
  • Linux用户切换到root后运行图形程序报错(*GLib-GIO-CRITICAL **)

    用su切换到root用户后 运行某些带图形的程序 会报如下错误 ImageProc qt 3158 GLib GIO CRITICAL g dbus connection register object assertion G IS DBU
  • iOS进阶_密码学(二.钥匙串访问)

    网络开发中的原则 在网络上不允许传输用户的明文隐私数据 在本地不允许保存用户的明文隐私数据 类似于QQ 微信的记住密码 在客户端本地保存用户加密后的密码 NSUserDefaults 明文保存才能反算 能够反算的算法 钥匙串访问 开放给开发
  • Fortran 微分方程求解 --ODEPACK

    最近涉及到使用Fortran对微分方程求解 我们知道MATLAB已有内置的函数 比如ode家族 ode15s 对应着不同的求解办法 通过查看odepack的官方文档 我尝试使用了dlsode求解刚性和非刚性常微分方程组 首先是github网
  • Unity3d防止按键劫持导致无法响应点击事件

    起因 项目上线之后 接到一些玩家反馈 在登录界面点击没有响应 无法登陆的 小米 魅族等应用商店上的差评也大多集中于此 心里一万只草泥马在奔腾 排查问题 首先 排查逻辑代码 找出是谁写的代码 大概会被拿去祭天吧 然而并没有 逻辑代码并没有问题
  • FastCGI处理自定义HTTP头

    FCGX中 自定义头可以获取环境变量获得 但是名字前面要加入HTTP 字母全部大写 例如 自定义头username 在fastcgi的FCGX中 变为 HTTP USERNAME 可以用FCGX GetParam获取单个环境变量 头信息在F
  • 使用高德地图(点标记)完成vue2项目

    目录 前言 官网中的代码 项目中的代码 效果图 代码 配置 前言 由于项目 中有要使用高德地图的需求 我就 傲娇的说 我会使用百度地图 可以改为百度地图不 最终的结果就是要用高德地图 后端小哥哥还特别好的安慰我说 高德地图的用法跟百度地图的
  • 上采样和下采样

    分辨率 是屏幕图像的精密度 是指显示器所能显示的像素的多少 由于屏幕上的点 线和面都是由像素组成的 显示器可显示的像素越多 画面就越精细 同样的屏幕区域内能显示的信息也越多 可以把整个图像想象成是一个大型的棋盘 而分辨率的表示方式就是所有经
  • c#笔记2018-12-27

    using System 2018 12 27 c 学习笔记 1 c 判断if else if switch 2 循环while for do while 3 循环实例 for循环99乘法表 while 循环99乘法表 do while 循
  • 关于contenteditable = true中光标异常判定的解决方法

  • Eclipse和PyDev搭建完美Python开发环境(Windows篇)

    十一长假在家闲着没事儿 准备花点时间学习一下Python 今儿花了一个下午搭建Python的开发环境 不禁感叹 开源的东西就是麻烦啊 唉 可怜我们这些被微软宠坏了的开发人员 为什么不用别的IDE呢 IDLE是小打小闹用的 那个WingIDE