在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相关推荐

  1. Ubuntu18.04环境下使用python包管理工具pipenv

    安装环境 ubuntu:18.04 python:3.6+ pipenv:2020.6.2 pip3:20.1.1 安装环境我一般使用的都是最新兼容版的,建议安装时把环境包更新到最新版. pipenv ...

  2. python distribute包管理工具安装AttributeError错误

    distribute是python的包管理工具,是setuptools的替代品. Distribute是对标准库disutils模块的增强,我们知道disutils主要是用来更加容易的打包和分发包,特 ...

  3. Scoop 包管理工具安装及常用命令

    文章目录 安装步骤 打开 PowerShell远程权限 自定义 Scoop 包安装路径 安装 Scoop 安装 Scoop 的 bucket 官方维护的 bucket 社区提供的 bucket 替换官 ...

  4. helm3安装mysql_Helm3(kubernetes包管理工具)安装使用踩坑指南

    image.png 从结构中我们看到有不同级别的文件夹,以及一些yaml文件. charts: 用于存放其他依赖和关联的chart.例如应用依赖数据库的chart. Chart.yaml:存储一些元数 ...

  5. Windows XP下如何设置电脑定时关机

     我们在使用电脑经时,有时候会遇到一些紧急情况,需要暂时离开电脑,可是我们的电脑正在执行任务.比如下载资料.一些视频文件格式转换等等!我们知道电脑关闭还需要多长时间,也就是这些任务执行完毕还需要多长的 ...

  6. (18) Node.js npm包管理工具

    一.npm概述 npm (Node Package Manager)是 Node.js 的包管理工具. 什么是包?包就是一坨代码,就是 Node.js 的第三方模块. 例如:JQuery模块,Boot ...

  7. linux上C++开发——1. C++包管理工具

    文章目录 1. 包管理器的作用 1.1 常见的包管理器 1.2 C++使用第三方库的方式 1.3 C++包管理器的诞生 1. 常见的C++包管理工具 1.1 Conan 1.2 vcpkg 1.3 其 ...

  8. Helm包管理工具(简介、安装、方法)

    认识Helm 每次我们要部署一个应用都需要写一个配置清单(维护一套yaml文件),但是每个环境又不一样.部署一套新的环境成本是真的很高.如果我们能够使用类似于yum的工具来安装我们的应用的话那就太好了 ...

  9. 前端包管理工具 yarn

    yarn 是一个  与 npm 类似的 前端包管理工具 安装 windows  要去官网下载 (一定要去官网下载 .mis 文件进行安装)   用npm 或者 cnpm  也能安装 但是这种安装 有缺 ...

最新文章

  1. Winsock服务器设计的四个关键问题
  2. bartender外部表不是预期格式_三张表轻松搞定项目计划
  3. 【FPGA】相关介绍
  4. go学习笔记-标准库
  5. No fallback instance of type class found for feign client user-service(转)
  6. vue根据数组对象中某个唯一标识去重
  7. 1008.protobuf语句内存对齐的错误
  8. CodeForces 379 E New Year Tree Decorations
  9. Istio 组件详解
  10. 如何在Mac上组合歌曲?
  11. Swift 接入LinkedIn登录
  12. android 微信输入法表情,分析Android 搜狗输入法在微信和QQ中发送图片和表情
  13. 利用计算机视觉看懂病历,广东省中山市2019年九年级下册中考语文第二次模拟测试语文试题卷(二模含答案和解析).doc...
  14. MySQL基础(约束 多表查询)
  15. 【微信】绕过限制,在PC上调试微信投票页、砍价页
  16. Nginx设置访问Web页面时用户名密码验证
  17. node.js 后台代码怎么部署到服务器上?
  18. 1148: 考试晋级(java版)
  19. 将ubuntu 14.04 LTS设置成北京时间
  20. 来看看如何测试一个光模块的光功率?

热门文章

  1. MSSQL2005外网IP的1433端口开启方法
  2. Sql注入和Html注入
  3. 你是如何快捷、高效获取新知识的?
  4. ASP.NET 2.0 绑定高级技巧
  5. python数据结构与算法:二分查找
  6. Memcached 缓存系统的-介绍、安装以及应用
  7. 用Socket发邮件的代码(可以群发)
  8. 用ASP.NET上传图片并生成带版权信息的缩略图
  9. 如何定制一款12306抢票浏览器——用户界面
  10. C++11中weak_ptr的使用