首页 > 代码库 > Python整理开发环境搭建

Python整理开发环境搭建

Python整理环境搭建,不仅仅包括Python版本的安装,还包括Python命令行,setuptools安装,和工作环境配置等.

 1. Python版本的安装

Python的安装

>>> Window下的安装,配置挺简单,稍微注意点的是,PATH配置

>>> Linux 下的安装,大致遵循下面的安装顺序。


网上可以找到很多,Python的安装配置(Windows和Linux下):

http://weixiaolu.iteye.com/blog/1617440


安装MinGW

>>> MinGW是针对WINDOWS平台开发的编译器。它实现了编译器的各种功能,提供了相同的程序库和头文件。MinGW可以彻底代替Microsoft Visual C++。可以在系统中保留各种编译器,以便根据自己的需要选择不同的编译器。

>>> MinGW安装和使用:http://www.metsky.com/archives/588.html



安装MSYS

MSYS(Minimal System),它能在WINDOWS平台上提供一个Bourne Shell命令行环境,在该环境中实现Linux操作系统中常见的命令,如cp,rm等.下载MSYS,然后将其安装到自己的系统。如果选择标准安装,MSYS将被安装在c:\msys\目录下,因此需要将c:\mysys\1.0\bin添加到PATH变量中

NOTE:

1. 如果用MinGW Installer安装,MSYS默认是安装在C:\MinGW目录,将C:\MinGW\msys\1.0\bin添加到PATH中即可

2. 如果是用MinGW Installer管理器安装的话,更新或下载的时候,可能要翻墙,原因你懂的!

3. 如果安装好了MSYS后,就可以在WINDWOS目录下模拟Linux很多命令


 2. Python命令行

定制交互式命令行

>>> Window平台下: Python附带的IDLE,按<TAB>键可以显示模块下面的属性或函数。索引定制交互式命令行主要针>>> Linux 平台下: 具体步骤如下:

1. 从https://pypi.python.org/pypi/pbp.scripts下载 pbp.scripts-0.2.5.tar.gz

2. 解压,找到pythonstartup.py文件,并将其重命名为.pythonstartup

3. 将该文件放到HOME目录,并编辑.bash_profile文件,添加如下内容

export PYTHONSTARTUP=~/.pythonstartup
4. source .bash_profile让环境设置生效

效果图如下,比如说导入了math模块,按下<TAB>键两次就可以显示该模块的所有变量或方法函数.



iPython: 增强型命令行

>>> iPython项目的目标是提供一个扩展的命令行。在它提供的各种功能中,最有用的功能包括:

. 动态对象的反射

. 在命令行中调用系统shell功能

. 程序调优的直接支持

. 调试工具

>>> 首先要下载安装,https://pypi.python.org/pypi/ipython,依照不同的操作系统来安装.

比如说,我的系统是WIN7,64位,Python2.7,我就下载了下面的安装包(.exe)到本机,并安装

ipython-0.13.1.py2-win-amd64.exeIPython Installer for Python 2.x on win-amd64

>>> 安装好了之后,显示效果图如下,In [1]: 就可以输入你想调试的代码段了。


NOTE: 当程序需要调试时,IPython会是个很友好的命令行工具,特别是针对那些以后台进程形式运行的服务器端代码而言,更是如此。

 3. setuptools安装

>>> Perl拥有大量的第三方程序库,安装它们也很简单。Perl CPAN系统使开发人员能够将一组简单的命令集以新程序库的形式发布。近几年来,PYTHON也出现了类似的技术,并且逐渐成了安装扩展的标准途径。它是基于

. 一个存储在Python官方网站的集中式仓库,PyPI(Python Package Index)

. 一个名为setuptools的包管理系统,它是基于distuitils开发的,用来发布代码以及和PyPI交互.


工作原理

>>> Python附带提供了一个名为distutils的模块,它提供了一系列用于发布Python的应用程序的工具。它提供的内容包括:

. 用来提供标准元数据字段(诸如作者名,版本类型等信息)的骨架

. 一组用来将包中的代码构建软件安装包的辅助工具

>>> 但distutils工具仅适用于包,无法定义包之间的依赖关系。setuptools通过添加一个基本的依赖关系以及许多相关的功能,有效地弥补了该缺陷。它提供了一个自动包查询程序,它可以自动获取包的依赖关系,并自动完成这些包的安装。换句话说,Python中的setuptools相当于Debian中的apt,RHCL中的rpm.

该工具现在十分流行,甚至当编写要发布的PYTHON应用程序时,它几乎是必需的了。近几年来,它很有希望被PYTHON纳入自己的标准库中。在此之前,如果想拥有完整的PYTHON系统,充分发挥setuptools的功能,还需要另外安装setuptools,因为它还不是PYTHON标准安装所涵盖的一部分。


使用easyInstall安装setuptools

>>> 安装setuptools,还需要安装EasyInstall,它是一个软件包下载器和安装程序。该程序是对setuptools的有效补充,因为它知道如何获取相应的软件包以及如何安装它。安装它的同时也将完成setuptools的安装。步骤如下:

1. 从Peak网站下载ez_setup.py文件,位置一般在: http://peak.telecommunity.com/dist/

2. 运行python ez_setup.py


3. 安装好了后,就可以安装第三方扩展插件,比如说py.test(针对敏捷开发的一组工具)


NOTE: WINDOWS目录下,C:\Python27\Scripts\easy_install.exe文件,可以用该文件很容易安装第三方插件。


将MinGW整合到distutils中

>>> 当需要编译程序时,可以在Python的配置文件中指定。在Windows平台十分简单,步骤如下:

1. 在C:\Python27\Lib\distutils目录下,创建文件distutils.cfg

2. 在该文件中添加内容如下:


这样就能够把MinGW链接到Python中,每次Python需要编译包含C程序代码的包时,就会自动调用MinGW

 4. 工作环境配置

使用文本编辑器与辅助工具

>>> 作为源代码编辑器,最佳的选择还是 Vim 或 Emacs 

1. Vim的最大优势是,所有的Linux系统都支持,

2. 当花一段时间熟悉命令后,开发效率会很高.

>>> Windows平台下安装,配置,可以参考下面两篇文章:

http://www.cnblogs.com/xiekeli/archive/2012/08/13/2637176.html

http://my.oschina.net/zhangdapeng89/blog/81172


使用集成开发环境

>>>Python集成开发环境(Eclipse+Pydev):http://blog.csdn.net/jerry_1126/article/details/38279435

.5. 其他

pass

Python整理开发环境搭建