在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
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
转载于:https://blog.51cto.com/wuxiangdong/1604917