在Python开发中为了对项目进行管理和调试,必须安装一些特定的软件包。据说业内这个叫做yak shaving-做一个很酷很绚丽的Python项目之前,必须做的一些枯燥无味的准备工作。本文介绍了setuptool,pip、distribute、nose、virtualenv的安装。

1,python2.x bug

首先python 2.x的一个bug会导致包安装失败,以2.7为例修改如下:

C:/Python27/Lib/mimetypes.pyc line249 

Linux 下安装python软件包(pip、nose、virtualenv、distribute )_软件包

2,经过上述修改后,安装就简单了。

easyintaller

easy_install是一个很好的python工具,可以方便安装很多的python程序

https://pypi.python.org/pypi/setuptools -- Windows (simplified) 下载ez_setup.py至某路径,cmd进入在该路径下键入命令python ez_setup.py即完成安装

pip

pip 是一个安装和管理 Python 包的工具 , 是 easy_install 的一个替换品,使用 pip 使安装、更新和卸载 python 包变得简单。

第一步: https://pypi.python.org/pypi/pip 下载,运行python setup.py install即完成安装

第二步:设windows环境变量,将C:/Python27/Scripts添加至path,重启cmd窗口

第三步:pip使用,如最基本的pip install MODELNAME

其他必要模块

i. 代码包构建和发布distribute

distribute是setuptools的取代(Setuptools包后期不再维护了)

使用pip安装:pip install distribute

ii. 测试模块Nose

Nose是最流行的针对Python的测试库之一,Nose运行时会自动寻找其名称以"test_"开头的文件。跟测试模块的名称一样,测试函数的名称也必须以test_开头。通常情况下nose只会在当前的工作目录下寻找测试文件,除非使用-w参数指定。寻找文件的时候,它会搜索test开头的文件夹,文件,模块,包。特别是nose会递归的扫描整个包来寻找test测试。如果找到测试后,setup装置就会运行,然后运行测试的函数或者类。

安装完毕后,C:/PythonXX/Scripts中会有一个nosetests.exe文件,通过该文件在命令行键入’nosetests‘即可运行测试(它就会自动查找当前目录下包含"Test"字符串的目录和文件进行测试)。因此如果之前没有添加环境变量,记得把把C:/PythonXX/Scripts加入环境变量,这样在其它目录中可以直接引用nosetests.exe。

使用pip安装Nose: pip install nose

iii. Python环境管理virtualenv

virtualenv用于创建独立的Python环境,多个Python相互独立,互不影响。环境的隔离指同一台机器上能够并行(side-by-side)部署多个python环境,每个环境之间互相独立,拥有自己的python程序、库和可执行程序。这样,既可以在一台机器上为多名开发者提供互不影响的开发环境,也能在同一台服务器上为多个应用提供互不影响的执行环境。它能够:

a)在没有权限的情况下安装新套件

b) 不同应用可以使用不同的套件版本

c) 套件升级不影响其他应用

      使用pip安装:  pip install virtualenv