当前位置: 首页 > 编程日记 > 正文

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

相关文章:

黑客必知的SQL语句 黑客知道,程序员必知

SQL语句先前写的时候,很容易把一些特殊的用法忘记,我特此整理了一下SQL语句操作。 一、基础 1、说明:创建数据库 Create DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --…

AutowireCapableBeanFactory,实现不必配置xml文件,动态加载bean

场景 今天遇见一个问题,如何能做到一个类,没有在spring的配置文件中配置,但是还能通过某种方式加载进来。通过查看一些代码,查看stackoverflow,了解了一些知识。 如果一个类并没有在applicationContext中配置我们可以…

[导入]如何理解Return的返回值?

如何理解Return的返回值? 问题: 在创建和录制脚本的时候,发现在脚本vuser_init、Action、vuser_end三部分,都会有一条“return 0;”语句,那么我们平时在编写脚本时如何应用return语句,return不同的返回值又…

如何利用神经网络结合遗传算法进行非线性函数极值寻优(2)

如何利用神经网络结合遗传算法进行非线性函数极值寻优

自己亲自写的两本linux资料,免费下载,pdf文档

第一本是我写的韩顺平老师解说的linux视频的笔记,该视频原本有21讲,可是我始终没有找到当中的17、18讲。可是其它部分我感觉及记录的还是蛮认真的。该套视频解说的非常基础,因此我的这本笔记也非常基础。这里是免积分在csdn上的下载地址&…

深入理解Java:SimpleDateFormat安全的时间格式化

转自:http://www.cnblogs.com/peida/archive/2013/05/31/3070790.html 想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以…

如何提高增加包含大量记录的表的主键字段的效率

如何提高增加包含大量记录的表的主键字段的效率 LazyBee 1 问题的提出: 在给客户升级数据库系统时,由于报表的需要,系统中每一个表都需要有主键字段。系统审计表自然也有这个要求—需要增加一个identify的字段,但这个表中有2000多…

${pageContext.request.contextPath} JSP取得绝对路径

在使用的时候可以使用${pageContext.request.contextPath}&#xff0c;也同时可以使用<%request.getContextPath()%>达到同样的效果&#xff0c;同时&#xff0c;也可以将${pageContext.request.contextPath}&#xff0c;放入一个JSP文件中&#xff0c;将用C&#xff1a;…

Matlab与线性代数 -- 矩阵的水平连接和垂直连接

本图文详细介绍了Matlab中矩阵的水平连接和垂直连接。

Matlab与线性代数 -- 矩阵的复制

本图文详细介绍了Matlab中矩阵复制函数repmat(A,m,n)。

用C#实现抽象工厂模式

大家都知道&#xff0c;在开发中&#xff0c;如果用好了某种模式&#xff0c;那效率…… 嘿嘿 我就不说了 进入正题吧&#xff1a; 以下都为源代码&#xff0c;可直接拷贝&#xff0c;然后自己研究 由于是讲解&#xff0c;所以只涉及基本的架构 项目名为&#xff1a;Ab…

树莓派 raspberry安全关机命令重启命令

树莓派可以通过下面几个命令来实现安全关机&#xff1a;sudo shutdown -h now sudo halt sudo poweroff sudo init 0上面四行代码都可以&#xff0c;执行一行都可以安全关机, ^_^树莓派重启 定时重启方法&#xff1a;sudo reboot shutdown -r now shutdown -r 04:00:00 #定时重…

jps命令(Java Virtual Machine Process Status Tool)(转)

1、介绍 用来查看基于HotSpot的JVM里面中&#xff0c;所有具有访问权限的Java进程的具体状态, 包括进程ID&#xff0c;进程启动的路径及启动参数等等&#xff0c;与unix上的ps类似&#xff0c;只不过jps是用来显示java进程&#xff0c;可以把jps理解为ps的一个子集。 使用jps时…

使用 Smartmontools 检测硬盘坏道

2019独角兽企业重金招聘Python工程师标准>>> 在这篇文章中&#xff0c;我们通过几个必要的步骤&#xff0c;使用特定的磁盘扫描工具让你能够判断 Linux 磁盘或闪存是否存在坏道。 在Linux上使用坏块工具检查坏道 坏块工具可以让用户扫描设备检查坏道或坏块&#xff…

如何使用Github管理自己的代码

本文介绍了使用Github管理代码的基本操作方法。由LSGO软件技术团队的安晟提供。

javassist 初步学习

javassist简介 javassist可以对一个已经编译好了的.class文件的字节码进行改动&#xff0c;比如说我可以为一个类添加一个方法&#xff0c;添加一个属性&#xff0c;也可以修改一个方法等&#xff0c;还可以对一个方法&#xff0c;异常进行拦截等。 我们常用到的动态特性主要…

.NET环境下有关打印页面设置、打印机设置、打印预览对话框的实现

原文:.NET环境下有关打印页面设置、打印机设置、打印预览对话框的实现我个人认为&#xff0c;开发MIS&#xff0c;首先就得解决网格的问题,而开发工具为我们提供了如DataGrid、MSHFlexGrid的控件。其次&#xff0c;是打印的问题&#xff0c;将业务单据与数据报表打印出来。可想…

Silverlight 2 beta 2 中目前不支持共享 WCF 的客户端类型

在调用多个 WCF Service 的时候经常会遇到的一个问题是&#xff0c;某些同样的类型因为在不同的 Service 里用到&#xff0c;就被重复生成了好几个版本的代理类型&#xff0c;分别处在不同的名称空间下。这样&#xff0c;如果一个操作需要同时调用几个 Service&#xff0c;就会…

Matlab与线性代数 -- 逆矩阵

本微信图文详细介绍了Matlab中各种求逆矩阵的方法。

使用intellij idea制作可执行jar文件

可执行jar文件 一个可执行的 jar文件是一个自包含的 Java 应用程序&#xff0c;它存储在特别配置的 JAR 文件中&#xff0c;可以由 JVM 直接执行它而无需事先提取文件或者设置类路径。要运行存储在非可执行的 JAR 中的应用程序&#xff0c;必须将它加入到您的类路径中&#xf…

c# 一些控件常用屬性

Form&#xff1a;ControlBox&#xff1a;移除窗體按鈕(最大化、最小化、關閉組&#xff09;&#xff0c;並從左側移除「系統菜單」Opacity&#xff1a;控制窗體透明度ActiveControl&#xff1a;指出窗體上當前哪一個擦傷擁有焦點BackColor&#xff1a;窗體中任何文本和圖形的默…

centos设置固定IP方法

首先网络模式设为桥接 [rootcentos64 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICEeth0HWADDR00:0C:29:80:9D:41TYPEEthernetUUID29784981-a8cc-4405-8923-264df546350eONBOOTyesNM_CONTROLLEDyesBOOTPROTOstatic #设为静态的IPADDR192.168.0.99 #设置固定ipNETMA…

如何利用离散Hopfield神经网络进行数字识别(1)

如何利用离散Hopfield神经网络进行数字识别&#xff0c;代码部分。

You can't specify target table for update in FROM clause

今天使用mysql,写出一个sql语句&#xff1a; update service_re set is_deleted0 where id(select id from service_re where p_id21000122321 limit 1);执行这样的sql会报一个异常&#xff1a; You cant specify target table for update in FROM clause 查了资料&#xf…

在C# Express 2005中配置 NUnit

在C# Express 2005中配置 NUnit www.cnblogs.com/Pamigo/ 2008-7-28 在网上有很多关于在C#中使用NUnit的相关文章&#xff0c;但是我安装了NUnit后却不知道在C# Express中应该如何配置&#xff0c;相信很多人也遇到了同样的问题。根据自己的摸索总结了一下&#xff0c;希望对大…

如何利用离散Hopfield神经网络进行数字识别(2)

如何利用离散Hopfield神经网络进行数字识别

SQL语句实现取消自增列属性

由于在SQL-SERVER中&#xff0c;自增列属性不能直接修改&#xff0c;但可以通过以下方式变向实现 1、如果仅仅是指定值插入&#xff0c;可用以下语句&#xff0c;临时取消 SET IDENTITY_INSERT TableName ONINSERT INTO tableName(xx,xx) values(xx,xx)SET IDENTITY_INSERT Tab…

Mac OS 提高工作效率的几个快捷键

Mac OS X 命令行中组快捷键 几组导航快捷键 跳至行首 – ControlA 跳至行尾 – ControlE 跳至上一个单词 – Control<- 跳至下一个单词 – Control-> 跳至下一行 – ControlN 跳至上一行 – ControlP 删除上一个单词 – ControlW 删除当前光标位置到行首的文字 – Cont…

什么是离散的Hopfield网络?

什么是离散的Hopfield网络&#xff1f;

《OpenStack实战》——第1章 介绍OpenStack 1.1OpenStack是什么

本节书摘来自异步社区《OpenStack实战》一书中的第1章&#xff0c;第1.1节&#xff0c;作者&#xff1a; 【美】V. K. Cody Bumgardner&#xff08;V. K. 科迪•布姆加德纳&#xff09;著&#xff0c;更多章节内容可以访问云栖社区“异步社区”公众号查看 第一部分 入门指南 本…