windows XP下Python2.7包管理工具安装-setuptool,pip、distribute、nose、virtualenv
在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程序、库和可运行程序。
这样,既可以在一台机器上为多名开发人员提供互不影响的开发环境。也能在同一台server上为多个应用提供互不影响的运行环境。它可以:
a)在没有权限的情况下安装新套件
b) 不同应用能够使用不同的套件版本号
c) 套件升级不影响其它应用
使用pip安装: pip install virtualenv
windows XP下Python2.7包管理工具安装-setuptool,pip、distribute、nose、virtualenv的更多相关文章
- windows Server 2008 -必须使用“角色管理工具”安装或配置Microsoft .Net Framework 3.5
在windows Server 2008上安装 .Net Framework 3.5的时候,报错:必须使用“角色管理工具”安装或配置Microsoft .Net Framework 3.5. Solu ...
- 利用chocolate包管理工具安装helm
在powershell中执行 1 安装choco包管理工具 Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object Sys ...
- Python的包管理工具easy_install, setuptools, pip,distribute介绍
1.相互之间的关联 easy_install, setuptools, pip,distribute,这几个工具的联系,如下图: 可以看到distribute是setuptools的取代,pip是ea ...
- windows下powershell的包管理工具
scoop github 开源地址:https://github.com/lukesampson/scoop 安装命令->powershell管理员模式下输入 Invoke-Expression ...
- windows系统下python2.7.14版本的安装
[前言] 本文主要对window下如何安装Python进行图解说明. [正文] 步骤一 从官网下载相应的版本(本文以2.7.14为例),下载地址:https://www.python.org/down ...
- Linux下使用dnf包管理器安装异常后导致的clear不可用
该命令被包ncurses包含: 名称 : ncurses架构 : x86_64时期 : 0版本 : 5.9发布 : 16.20140323.fc21大小 : 433 k仓库 : @System概要 : ...
- Scoop 包管理工具 安装
本人浏览器已经跨域 https://get.scoop.sh 访问该地址成功 安装前提(所需要的环境): 操作环境:win10. 确保你的 PowerShell 版本 >= 3. win7或许低 ...
- 前端包管理工具 yarn
yarn 是一个 与 npm 类似的 前端包管理工具 安装 windows 要去官网下载 (一定要去官网下载 .mis 文件进行安装) 用npm 或者 cnpm 也能安装 但是这种安装 有缺 ...
- Helm包管理工具(简介、安装、方法)
认识Helm 每次我们要部署一个应用都需要写一个配置清单(维护一套yaml文件),但是每个环境又不一样.部署一套新的环境成本是真的很高.如果我们能够使用类似于yum的工具来安装我们的应用的话那就太好了 ...
随机推荐
- 使用idea2.5建立maven项目
使用idea的步骤: 1.建立一个新的maven项目 2.选中maven项目 3.点击next,输入groupID和artifactid 4.点击next 选择projectlocation 5.选 ...
- 优先队列 + 并查集 + 字典树 + 欧拉回路 + 树状数组 + 线段树 + 线段树点更新 + KMP +AC自动机 + 扫描线
这里给出基本思想和实现代码 . 优先队列 : 曾经做过的一道例题 坦克大战 struct node { int x,y,step; friend bool operator <(no ...
- spring注解、aop(二)
使用注解配置spring 1.导入 spring-aop-5.0.6.RELEASE.jar包 2.为主配置文件引入新的命名空间 xmlns:context="http://www.spri ...
- Javascrpt核心概念(2)--操作符
学习操作符这个章节最好回忆一下C里的惯例,因为ECMAScript的标准很多继承自C的语法 一元操作符 只能操作一个值得操作符 递增和递减操作符 var age = 29; ++age; //30 v ...
- 浏览器缓存机制(HTTP缓存机制)
其机制是根据HTTP报文的缓存标识进行的. 过程:浏览器发起HTTP请求 – 服务器响应该请求.那么浏览器第一次向服务器发起该请求后拿到请求结果,会根据响应报文中HTTP头的缓存标识,决定是否缓存结果 ...
- Md2All版本更新记录
Md2All版本更新记录 版本号:V2.8.2更新日期:2018-06-281:结合云图床,解决了Latex公式复制到公众号时有可能报“图片粘贴失败的问题”;2:结合云图床,解决了Latex公式复制到 ...
- Spring 错误日志
13:19:14.437 [main] DEBUG org.springframework.boot.context.logging.ClasspathLoggingApplicationListen ...
- 本地Gradle配置方法,免去长时间的更新同步等待
通常gradle项目在gradle\wrapper\gradle-wrapper.properties中配置在线gradle: distributionBase=GRADLE_USER_HOME di ...
- webpack学习(二)
时下很火的react项目多用到webpack+ES6,本文只实践webpack的打包功能,不涉及react. 1.新建项目 新建的项目,命令模式下切换到项目根路径,用npm init命令生成packa ...
- <meta http-equiv="refresh" content="3"> 什么意思?
<meta http-equiv="refresh" content="3"> 什么意思?平常都是<meta http-equiv=" ...