1. 前言

近期在研究计算机视觉的一些算法,也刚開始接触linux,试着在ubuntu下用qt+openCV进行开发,感觉还行。可是Python作为在学术领域广为应用的高级解释性语言。其在计算机视觉的领域也应用得很广泛。于是我就买了一本《python计算机视觉》的书,打算从零開始自学python,而且先主要尝试用python进行cv方面的开发。

2. 开发环境

我如今使用的是眼下最新的64位的Ubuntu14.10系统,不同的版本号配置方法上可能会有些许的差异

首先当然是先安装python包,ubuntu一般都会自带python环境,在shell下输入:python --version就可以查看版本号

比方我的就是2.7.8的版本号

这里插一句,python如今主要有两个版本号。一个是2.7,一个是3.3,这两个版本号的程序有点不兼容,并且尽管3也出了非常久了,可是还是有很多重要的扩展包是不支持3的。所以在这里我还是推荐新手跟我一样选择2.7吧=_=

当然假设你也能够取官网上下载安装包安装:https://www.python.org/downloads/

将下载好的安装包解压后进入文件夹,输入命令:./configure --prefix=${pwd}

${pwd}是安装文件夹。写你要安装的文件夹就好,然后就是make,sudo
make install

安装完了以后当然还要配置环境路径:

sudo gedit /etc/profile

在文件末尾加上你自己的路径

PATH="$PATH:/自己的路径/Python-2.7.8"

export PATH

好吧。到此我们的python就配置完成了,当然我想大部分人都是预装好python的。这时候你仅仅须要打开shell输入python:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2hhd25faHQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

我们能够直接通过shell进行python的操作,这点有点类似matlab。

3. IDE

要学习一门编程语言,选择一个好的IDE还是十分有必要的。不仅能节省时间,还能提高效率,降低代码错误率。

我自己也是python新手。在网上找了一圈后还是默默地安装了eclipse(eclipse大法好呀~\(≧▽≦)/~)

这回偷个懒。直接从源里找到eclipse安装了:

sudo apt-get install eclipse

安装完后启动eclipse。界面例如以下,我想大部分有过java,php或者Android编程经验的人应该都对这个界面非常熟悉了。。

我也不再过多介绍

接着就是安装python的插件pyDev,首先我们找到最上面工具栏help下的install new software

点击add,name输入PyDev,Location:http://pydev.org/updates(PyDev的更新地址)

然后选择你要安装的PyDev版本号就可以。记得把show only the lastest versions fo available software这个选项去掉。建议不要装最新的版本号,可能会出bug。

最后就是到windows-Preference下配置python和第三库的路径,见下图:

3.
project演示样例

接下来写个小project试下,在project面板下右键弹出菜单选择new-project:

选择PyDev Project,然后输入project的名字:

点击Finsh后project面板上会出现hello world的project项目:

右键点击hello world,在弹出的菜单里选择new-PyDev Module

我们选择一个empty Module就好:

写点简单的代码,右键选择Run as-Python Run就可以得到执行结果:

好了,python的配置就到此结束,下回会更新python下PIL图像处理类库的安装使用。

(转载请注明作者和出处:Shawn-HT  http://blog.csdn.net/shawn_ht

最新文章

  1. 在ubuntu上面配置nginx实现反向代理和负载均衡
  2. 学习Swift的点点滴滴
  3. Leetcode Insert Interval
  4. linux编译php的c扩展
  5. C语言学习015:联合(union)与枚举(enum)
  6. CSS3动画处理浏览器内核时候前缀(兼容性)
  7. Spring学习之AOP总结帖
  8. Java Hour7
  9. HDU 5087 (线性DP+次大LIS)
  10. PHP文件操作
  11. this 关键字
  12. 顶尖大数据挖掘实战平台(TipDM-H8)产品白皮书
  13. include设置属性在relativelayout布局中无效
  14. React版本更新及升级须知(持续更新)
  15. sqlserver批量更新数据
  16. 分布式系列六: WebService简介
  17. RBAC 几种常见的控制权限模型
  18. [译]ABP vNext介绍
  19. Confluence 6 空间中的常用宏
  20. php,判断ajax,get,post

热门文章

  1. 收藏的技术文章链接(ubuntu,python,android等)
  2. CentOS 7 下yum安装xtrabackup备份工具
  3. docker exec 运行命令
  4. oracle sql命令行中上下左右使用
  5. cors技术
  6. 菜鸟运维笔记:安装MySQL,PHP及phpMyAdmin
  7. 转载 C# 序列化与反序列化意义详解
  8. asp.net ToString()方法介绍
  9. 安装 GitStack 提示 80 端口 被 SYSTEM PID4 占用
  10. apk混淆打包注意事项