码迷,mamicode.com
首页 > 编程语言 > 详细

windows XP下Python2.7包管理工具安装-setuptool,pip、distribute、nose、virtualenv

时间:2014-10-23 12:25:02      阅读:259      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   os   ar   使用   strong   sp   文件   

在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 

bubuko.com,布布扣

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

windows XP下Python2.7包管理工具安装-setuptool,pip、distribute、nose、virtualenv

标签:style   blog   http   os   ar   使用   strong   sp   文件   

原文地址:http://blog.csdn.net/suipingsp/article/details/40394853

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!