已经安装了Python,现在我们可以最终确定完成应用程序生产和部署的基础知识。为此,我们将设立两个最常用的工具:PIP封装经理和virtualenv中的环境管理。

一、安装setuptools

setuptool简介:

setuptools是 Python Enterprise Application Kit(Python的企业应用套件,简称PEAK)的一个副项目,它是一组Python的 distutilsde工具的增强工具。

适用于 :Python 2.3.5 以上的版本,64 位平台则适用于 Python 2.4 以上的版本)。

功能:可以让程序员更方便的创建和发布 Python 包,特别是那些对其它包具有依赖性的状况。

当需要安装第三方python包时,可能会用到easy_install命令。easy_install是由PEAK(Python Enterprise Application Kit)开发的setuptools包里带的一个命令,它用来自动地从http://pypi.python.org/simple/来安装egg包,相当于perl中的cpan或PPM、RedHat中的yum命令,但是系统都没有预装easy_install命令。所以使用easy_install实际上是在调用setuptools来完成安装模块的工作。

到官网https://pypi.python.org/pypi/setuptools查询到setuptools的最新版本为setuptools 20.9.0。

Window下安装

1、在Windows上安装setuptools推荐的方法是下载 ez_setup.py并运行它(切换到ez_setup.py所在的目录,执行python ez_setup.py),运行过程中系统会连接网络下载所需要的安装包并完成安装. 这样就可以使用easy_install了。该脚本将下载相应的分发文件并安装它。

安装完成后,你会发现一个easy_install的在你的Python程序Scripts脚本子目录中,接着需要添加此路径$env:APPDATA\Python\Scripts到环境变量PATH中。

运行ez_setup.py时,发生了以下错误:“使用“2”个参数调用“DownloadFile”时发生异常:“在 WebClient 请求期间发生异常。”所在位置 行:1 字符: 106”。

查找资料,网上说可能是u.py文件所在路径中包含中文,但结合自己的情况。发现我的安装路径全是英文,就尝试在管理员模式下运行ez_setup.py,结果安装成功了。(有种瞎猫碰到死耗子的感觉⊙ˍ⊙)

切换到“C:\Program Files\Python27\Scripts”目录下,发现新增了以下5个文件:

更新setuptools:

C:\Program Files\Python27\Scripts>python ez_setup.py -U setuptools

Unix下安装

Method #1 » 用yum源安装

[root@localhost ~]# yum install -y setuptool

Method #2 » 通过引导程序ez_setup.py来联网下载最新版本setuptools来安装

[root@localhost ~]# wget http://peak.telecommunity.com/dist/ez_setup.py
[root@localhost ~]# python ez_setup.py
[root@localhost ~]# easy_install --help //测试是否安装成功

更新setuptools::

[root@localhost ~]# python ez_setup.py -U setuptools

二、安装pip

pip是一个以Python计算机程序语言写成的软件包管理系统,他可以安装和管理软件包,另外不少的软件包也可以在“Python Package Index”(Python软件包索引,简称PyPI)中找到。

Window下安装

https://bootstrap.pypa.io/get-pip.py下载get-pip.py文件,并且运行python get-pip.py。(需要管理员权限来执行它)

或者

先进入cmd命令行,然后把目录切换到python的安装目录下的Script文件夹下,运行“easy_inatall.exe pip”。

unix下安装

用yum源安装:

[root@localhost ~]# yum install -y python-pip

三、安装virtualenv 

Window下安装

Python的背后有着庞大的开源社区支持,但是有一个缺点就是每个包的质量都参差不齐,如果我们在工作服务器上去测试安装每个包,就会造成整个的服务器形成庞大复杂的第三方包依赖。virtualenv用于创建独立的Python环境,在我们的目录上生成若干个独立的虚拟环境,这些虚拟环境和正式环境一样。多个Python相互独立,互不影响。这个创建的虚拟的环境不与其他虚拟环境共享库, 能够方便的管理python版本和管理python库。

1.7.1文档https://virtualenv-chinese-docs.readthedocs.org/en/latest/

到官方主页查看最新的virtualenv版本:https://pypi.python.org/pypi/virtualenv (最新版本是15.0.1)

先进入cmd命令行,然后把目录切换到python的安装目录下的Script文件夹下,运行“easy_install.exe virtualenv==15.0.1”

unix下安装

用yum源安装:

[root@localhost ~]# yum install -y virtualenv

..................................................................................................................................................

测试以上三个工具是否安装成功,执行命令:

C:\Program Files\Python27\Scripts>pip list

CentOS下安装setuptools、pip和virtualenv的更多相关文章

  1. CentOS下安装pip

    CentOS下安装pip 通常情况下使用命令: yum -y install pip 也有可能报错,无法安装.这是应该使用第二种方法. 1.首先需要先安装扩展源EPEL: yum -y install ...

  2. CentOS下安装Python3

    目录 CentOS下安装Python3 下载 解压 配置 gcc sudo权限 vim 编译 安装 添加软链接 pip安装出错,找不到SSL 安装virtualenv和virtualenvwrappe ...

  3. CentOS下安装hadoop

    CentOS下安装hadoop 用户配置 添加用户 adduser hadoop passwd hadoop 权限配置 chmod u+w /etc/sudoers vi /etc/sudoers 在 ...

  4. CentOS下安装使用start-stop-daemon

    CentOS下安装使用start-stop-daemon 在centos下下了个自启动的服务器脚本 执行的时候发现找不到start-stop-daemon命令 好吧 执行手动编译一下 加上这个命令 w ...

  5. 从零开始学 Java - CentOS 下安装 Tomcat

    生活以痛吻我,我仍报之以歌 昨天晚上看到那个冯大辉老师的微信公众号,「小道消息」上的一篇文章,<生活以痛吻我,我仍报之以歌>.知乎一篇匿名回答,主题为<冯大辉到底是不是技术大牛,一个 ...

  6. CentOS 下安装

    2016年12月5日15:25:58 ----------------------------------- 通常情况下在centos下安装软件就用yum. 关键是,使用yum你要知道安装包的名字是什 ...

  7. [Linux]CentOS下安装和使用tmux

    前天随意点开博客园,看到了一篇关于tmux的文章 Tmux - Linux从业者必备利器,特意还点进去看了.毕竟Linux对于做游戏服务端开发的我来说,太熟悉不过了.不过我就粗略地看了一眼,就关掉了. ...

  8. CentOS下安装JDK7 转载

    转载地址:http://www.cnblogs.com/rilley/archive/2012/02/02/2335395.html CentOS下安装JDK7 下载地址:http://www.ora ...

  9. Centos下安装mysql 总结

    一.MySQL安装 Centos下安装mysql 请点开:http://www.centoscn.com/CentosServer/sql/2013/0817/1285.html 二.MySQL的几个 ...

随机推荐

  1. iOS开发debug跟release版本屏蔽NSLog方法

    1.在***-Prefix.pch里面添加 #ifndef __OPTIMIZE__ # define NSLog(...) NSLog(__VA_ARGS__) #else # define NSL ...

  2. Mybatis的二级缓存配置

    一个项目中肯定会存在很多共用的查询数据,对于这一部分的数据,没必要每一个用户访问时都去查询数据库,因此配置二级缓存将是非常必要的.  Mybatis的二级缓存配置相当容易,要开启二级缓存,只需要在你的 ...

  3. [CF738B]Spotlights(前缀和,模拟)

    题目链接:http://codeforces.com/contest/738/problem/B 题意:问多少个0的方向,使得方向上至少有一个1. 四个方向统计一遍前缀和,向上向左正着记,向下向右倒着 ...

  4. [HDOJ5783]Divide the Sequence(贪心)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5783 题意:给n个数,要求划分成多个段,使得每一个段的任意前缀和都不小于0. 从后往前截取,这样不会影 ...

  5. ARM寻址方式

    寻址方式: 所谓寻址方式就是处理器根据指令中给出的信息来找到指令所需操作数的方式. 1.立即数寻址 2.寄存器寻址 3.寄存器间接寻址 就是寄存器中存放的是操作数在内存中的地址 例如以下指令: LDR ...

  6. C# 模拟鼠标写字

    经常看到别人拿个四四方方的写字板用笔写字,用C#其实也可以实现,大致思路就是处理鼠标的坐标和Graphics, 代码如下: 首先声明两个全局变量 bool isMouseDown = false; P ...

  7. CUBRID学习笔记 46 PREPARED set Do

    cubrid的中sql查询语法PREPARED set Do c#,net,cubrid,教程,学习,笔记欢迎转载 ,转载时请保留作者信息.本文版权归本人所有,如有任何问题,请与我联系wang2650 ...

  8. 线程入门之join方法

    package com.thread; /** * <join:将某线程加入进来,相当于方法调用,也叫合并某个线程> * <功能详细描述> * * @author 95Yang ...

  9. c#获取url请求的返回值(转)

    有两种方式获取. 方法一: /// <summary> /// 获取url的返回值 /// </summary> /// <param name="url&qu ...

  10. oracle 10g正则表达式 REGEXP_LIKE 用法

    ORACLE中的支持正则表达式的函数主要有下面四个:1,REGEXP_LIKE :与LIKE的功能相似2,REGEXP_INSTR :与INSTR的功能相似3,REGEXP_SUBSTR :与SUBS ...