设为首页 收藏本站
查看: 1746|回复: 0

[经验分享] windows下配置eclipse + Python + PyDev + tornado,并使用pylint进行静态检测

[复制链接]

尚未签到

发表于 2015-4-24 07:28:11 | 显示全部楼层 |阅读模式
  在安装 PyDev 之前,要保证您已经安装了 Java 1.4 或更高版本、Eclipse 以及 Python(环境变量path里加上;C:\Python26)。接下来,开始安装 PyDev 插件。
利用 Eclipse Update Manager 安装 PyDev。在 Eclipse 菜单栏中找到 Help > Software Updates > Find and Install。
选择 Search for new features for install,然后单击 Next。在显示的窗口中,选择 new remote site。此时,这里,名称项输入 PyDev;链接里输入http://www.fabioz.com/pydev/updates,如果Eclipse报版本过低的错可以填写这个地址进行安装http://pydev.sourceforge.net/updates。然后,单击 Ok。
将PyDev的内容都勾选。。。。。进行安装

验证是否成功安装 PyDev
选择 Help->About Eclipse SDK->Plug-in Details,将会出现 About Eclipse SDK Plug-ins 窗口,该窗口里列出了所有已经安装了的 Eclipse 插件。检查一下在 Plug-in Id 一栏中是否至少有五个以上分别以 com.python.pydev 和 org.python.pydev 开头的插件。如果是,那么 PyDev已经被成功安装,否则,安装出了一些问题,需要根据具体问题来做具体的分析。
  或者http://sourceforge.net/projects/pydev/files/下载zip包解压后把目录拷贝到eclipse相关目录。
配置 PyDev
安装好 PyDev 之后,需要配置 Python/Jython 解释器,配置过程很简单。
在 Eclipse 菜单栏中,选择 Window > Preferences > Pydev > Interpreter - (Python/Jython),在这里配置 Python/Jython 解释器,下面以 Python 为例介绍如何配置。
首先需要添加已安装的解释器。这里,Python 安装在 C:\Python26 路径下。单击 New,选择 Python 解释器 python.exe,打开后显示出一个包含很多复选框的窗口,选择需要加入系统 PYTHONPATH 的路径,单击 Ok。


接下来,检查一下配置的结果是否正确。
在 Preference > PyDev > python interpreter 里,检查是否包含配置过程中加入的那些路径。这里列出了所有的系统所需的库文件夹。
另外,在 Forced builtin libs 里,列出了 Python 的内置库。对于 Python 而言,这样的内置库大约有50个,而对于 Jython 来说,则有30个左右。
这样,Python 解释器就配置好了。

接下来是安装tornado-1.1

C:\Documents and Settings\EVAN>e:
E:\>cd tornado11_path
E:\tornado11_path>python setup.py build
running build
running build_py
creating build
creating build\lib
creating build\lib\tornado
copying tornado\auth.py -> build\lib\tornado
copying tornado\autoreload.py -> build\lib\tornado
copying tornado\database.py -> build\lib\tornado
copying tornado\escape.py -> build\lib\tornado
copying tornado\httpclient.py -> build\lib\tornado
copying tornado\httpserver.py -> build\lib\tornado
copying tornado\httputil.py -> build\lib\tornado
copying tornado\ioloop.py -> build\lib\tornado
copying tornado\iostream.py -> build\lib\tornado
copying tornado\locale.py -> build\lib\tornado
copying tornado\options.py -> build\lib\tornado
copying tornado\s3server.py -> build\lib\tornado
copying tornado\stack_context.py -> build\lib\tornado
copying tornado\template.py -> build\lib\tornado
copying tornado\testing.py -> build\lib\tornado
copying tornado\web.py -> build\lib\tornado
copying tornado\websocket.py -> build\lib\tornado
copying tornado\win32_support.py -> build\lib\tornado
copying tornado\wsgi.py -> build\lib\tornado
copying tornado\__init__.py -> build\lib\tornado

E:\tornado11_path>python setup.py install
running install
running build
running build_py
running install_lib
creating C:\Python26\Lib\site-packages\tornado
copying build\lib\tornado\auth.py -> C:\Python26\Lib\site-packages\tornado
copying build\lib\tornado\autoreload.py -> C:\Python26\Lib\site-packages\tornado
copying build\lib\tornado\database.py -> C:\Python26\Lib\site-packages\tornado
......
byte-compiling C:\Python26\Lib\site-packages\tornado\win32_support.py to win32_s
upport.pyc
byte-compiling C:\Python26\Lib\site-packages\tornado\wsgi.py to wsgi.pyc
byte-compiling C:\Python26\Lib\site-packages\tornado\__init__.py to __init__.pyc
running install_egg_info
Writing C:\Python26\Lib\site-packages\tornado-1.1-py2.6.egg-info
E:\tornado11_path>
到这还不能算完全安装成功,因为tornado依赖pycurl,所以我们要安装pycurl-7.20.1.win32-py2.6(http://wiki.woodpecker.org.cn/moin/PyCurl和http://pycurl.sourceforge.net/),安装很简单,自动会找到Python路径并安装在Python_Path\Lib\site-packages下。至此完成安装。
可以到eclipse里用Python Run直接跑authdemo.py或helloworld.py,然后http://localhost:8888访问,看结果吧!
============================
另外,有些插件的安装可以看http://wiki.eclipse.org,如安装php的插件PDT说明http://wiki.eclipse.org/PDT/Installation
============================
  配置pylint
    1、pylint简介
  pylint主要用来分析你的PY代码,查找出其中的错误,并给出提示,并且还可以为你提出一些编码风格的提示的一个PYTHON模块。总之,它的作用是使得你的代码更加的接近 PEP 008 (http://www.python.org/dev/peps/pep-0008/) Title:  Style Guide for Python Code 中所描述的代码风格,使你的代码统一并更加可读。
  2、下载并安装pylint
  pylint, logilab-astng, logilab-common ,安装方式跟安装django的方式都是一样的。也就是直接使用
  python setup.py install 即可。        
          Pylint 所用到的所有的包的下载地址
  logilab-astng 的最新包下载:http://www.logilab.org/856/
  logilab-common 的最新包下载:http://www.logilab.org/848/
  optik 的包下载:http://optik.sourceforge.net/
  Pylint 的最新包下载:http://www.logilab.org/project/pylint
  Pylint 在 Linux 上的安装
  1. 在 Linux 上,首先安装 Python 的包(高于版本 2.2),并在环境变量 $PATH 中添加 Python 可执行文件的路径。
  2. 下载 Pylint、logilab-astng (version >= 0.14) 和 logilab-common (version >= 0.13) 的包 , 使用 tar zxvf *.tar.gz解压缩这些包。
  3. 依次进入 logilab-astng、logilab-common 和 Pylint 解开的文件夹中,运行命令 Python setup.py install来安装。
  4. 安装完成后,就可以通过 pylint [options] module_or_package来调用 Pylint 了。
  Pylint 在 Windows 上的安装
  1. 安装 Python 的包(高于版本 2.2),右键单击桌面上的我的电脑图标,选择属性,高级,环境变量,在 $PATH 中添加 Python 的安装路径,如 C:\Python26\。
  2. 使用解压缩工具解压缩所有的包。
  3. 打开命令行窗口,使用 cd依次进入 logilab-astng、logilab-common 和 Pylint 解开的文件夹中,运行命令 python setup.py install来安装。
  4. 安装完成后,在 Python 的安装路径下出现一个 Scripts 文件夹,里面包含一些 bat 脚本,如 pylint.bat 等。
  5. 为了使调用 pylint.bat 的时候不需要输入完整路径,在 Python 的安装目录下创建 pylint.bat 的重定向文件,这是一个纯文本文件 pylint.bat,里面包含 pylint.bat 的实际路径,如:C:\Python26\Scripts\pylint.bat。
  6. 安装完成后,可以通过 pylint [options] module_or_package来调用 Pylint 了。
  
  Pylint 的调用
        pylint [options] module_or_package
  3、配置使用pylint
         (1)Window -> preferences -> Pydev -> Pylint,选中"Use pylint?",再输入lint.py的地址,例如"C:\Python25\Lib\site-packages\pylint\lint.py"
  (2)并在最后编辑框中添加参数,以限制pylint的输出。
  --persistent=n --comment=n
  --disable-msg=C0103,C0301,W0312,W0511,W0232,E1101
  (3)Project->Properties->PyDev-PYTHONPATH增添项目的源文件目录到"Project Source Folders"。
         (4)选中Project->Build Automatically,这样保存修改时pylint就会自动check项目中的代码,否则就要用Ctrl+B手动build并触发pylint。
  
         PS:command模式使用lint.py
lint.py --files-output=y --reports=y src/   (需要先把lint.py所在目录添加到PATH)
会生成两个pylint_开头的文件
  其他详细参考:http://www.ibm.com/developerworks/cn/linux/l-cn-pylint/

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-60084-1-1.html 上篇帖子: python中的interface, abstract class, class property 下篇帖子: python开发环境搭建(python3.3.2+wing IDE4.1)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表