注意:不要轻易去卸载原有的python环境,因为有些软件是依赖他的

一:安装前,先将依赖环境一并安装,避免后面重复编译

[root@redhat2 bin]# yum install gcc g++ zlib zlib-devel openssl-devel  #有便于下面安装pip和setuptools
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel  #便于安装python环境,为后面项目配置减少麻烦

二:开始安装python3

下载地址:https://www.python.org/downloads/source/

对于python3及以上版本

1.  tar -zxvf Python-...    #正常解压文件
2.  cd Python        #进入文件夹,开始安装
3.  ./configure       #进行配置,默认安装在/usr/local/bin/python3.5
4.  make && make install #编译安装

安装后,对于python3是默认安装了setuptools和pip的(如果前面的依赖环境安装完成)

为python3创建软链

ln -s /usr/local/bin/python3.5(这是默认位置) /usr/bin/python3

为pip创建软链,默认在(/usr/local/lib/python3.5/site-packages)

ln -s /usr/local/lib/python3.5/site-packages/pip /usr/bin/pip3

三:开始安装python2版本,不带pip和setuptools,需要我们自己去安装

安装python是一样的,下面介绍pip和setuptools安装

1.先安装setuptools

wget --no-check-certificate  https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26

tar -zxvf setuptools-19.6.tar.gz

cd setuptools-19.6

python setup.py build

python setup.py install

2.安装pip

wget --no-check-certificate  https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb

tar -zxvf pip-8.0..tar.gz

cd pip-8.0.

python setup.py build

python setup.py install

这个也是需要去创建软链,在/usr/local/python.版本/bin目录或者site-package下。

四:测试

>>>pip install paramiko
[root@redhat2 media]# python
Python 2.6. (r266:, May , ::)
[GCC 4.4. (Red Hat 4.4.-)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import paramiko
>>>  #成功

推文:https://www.jianshu.com/p/200c9b9dcac8

五:补充ERROR 403: SSL is required的解决方案

在尝试安装pip和setuptools时:出现错误

[root@redhat2 Downloads]# wget http://pypi.python.org/packages/source/s/setuptools/setuptools-2.0.tar.gz
--2018-06-12 19:54:20-- http://pypi.python.org/packages/source/s/setuptools/setuptools-2.0.tar.gz
Resolving pypi.python.org... 151.101.72.223, 2a04:4e42:36::223
Connecting to pypi.python.org|151.101.72.223|:80... connected.
HTTP request sent, awaiting response... 403 SSL is required
2018-06-12 19:54:20 ERROR 403: SSL is required.

原因是因为:

请求时,会跳转页面到https://页面,而wget并没有做301跳转,导致出现403错误。

正确的使用方法是:

wget --no-check-certificate  https://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz

注意:其中是需要用到--no-check-certificate。因为使用wget下载HTTPS开头的网址域名,会去要求证书,我们添加上

--no-check-certificate

不去检查证书

六:pip下载换国内源

使用easy_install或pip安装Python第三方库时,默认源地址是:https://pypi.python.org/simple/
这是这个源有几个问题:
1.国外的网站访问速度比较慢.
2.使用该源遵循http协议,若机器上没有安装openssl或ssl配置不对,将导致easy_install或pip访问该源
失败,若想解决这两个问题,
可以使用国内的PyPI镜像源(会定期的把国外的软件拷贝到这个库中)。
国内的一些pipy的镜像源:
1.清华源: https://pypi.tuna.tsinghua.edu.cn/simple
2.豆瓣源: https://pypi.douban.com/simple
3.pypi.hustunique.com

访问国内的pipy源时,安装命令为:
pip install 库名==1.11. -i https://pypi.tuna.tsinghua.edu.cn/simple

linux下安装python和pip的更多相关文章

  1. Linux 下安装python软件包(pip、nose、virtualenv、distribute )

    新手刚开始学习Python,目前学习<笨方法学python>ing- 在学习习题46时需要安装几个软件包:pip.nose.virtualenv.distribute !在此记录Linux ...

  2. linux下安装python

    在Linux下安装Python的操作相当简单,按如下步骤操作即可: 命令: wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgzt ...

  3. linux下安装python linux下一些常用的命令

    注意 ubuntukylin-14.04.2-desktop-amd64 自带python2.7.6 这个说的比较详细 http://wenku.baidu.com/link?url=gaeFcQrc ...

  4. python 基础1.1--windows/linux 下安装python

    一.windows下安装python 1>windows上python后缀是.msi的,下载下来后,直接双击运行.会在c盘生成python.exe的文件,把python.exe的文件加入到win ...

  5. Linux 下安装Python报错:zlib not available

    问题描述: 在Linux下安装Python时出现一个错误:zipimport.ZipImportError: can't decompress data; zlib not available 详细错 ...

  6. linux下安装python环境

    1.linux下安装python3 a. 准备编译环境(环境如果不对的话,可能遇到各种问题,比如wget无法下载https链接的文件) yum groupinstall 'Development To ...

  7. 环境部署(九):linux下安装python+chrome+Xvfb

    在基于selenium进行的UI自动化测试中,开发调试环境一般都是windows操作系统.完成后需要部署到专门的测试环境. 如要要部署到linux环境的服务器(阿里云.腾讯云)执行,那么测试脚本也需要 ...

  8. Linux下安装python,mysql,redis

    linux 安装Python3 1.python下载 请在终端输入如下命令: cd /home wget http://cdn.npm.taobao.org/dist/python/3.6.5/Pyt ...

  9. python (16) 如何在linux下安装lxml(pip安装,ubuntu下,centos下)

    首先需要明白lxml包依赖其他包,必须先安装其他包然后再安装lxml 安装python-pip:方便安装python的第三方包 [root@******/]# wget https://bootstr ...

随机推荐

  1. 【CSAPP笔记】11. 存储器层次结构

    在没有专门研究存储器系统之前,我们依赖的存储器模型是一个很简单的概念,也就是把它看成一个线性数组,CPU 能在一个常数时间内访问任何一个存储器位置.虽然在研究别的问题时,这是一个有效的模型,但是它不能 ...

  2. Head First Java & 异常

     

  3. C51学习笔记

    转自:http://blog.csdn.net/gongyuan073/article/details/7856878 单片机C51学习笔记 一,   C51内存结构深度剖析 二,   reg51.头 ...

  4. 前端切图相关ps技术

    标签(空格分隔): 前端切图 复制图层到一个新的ps文件 对于单个图层 1.选中图层 2.CTRL+A全选 3.CTRL+C 4.CTRL+N新建文件,文件大小默认就可以(背景透明也在这个面板设置), ...

  5. request使用代理

    # *_*coding:utf-8 *_* import requests url = 'http://test.yeves.cn/test_header.php' params = {'id':'1 ...

  6. Win2019 IPV6 支持存在问题

    1. 昨天晚上尝试 使用IPV6进行Oracle与SQLserver 的链接测试.从晚上六点到晚上八点测试环境一直不通. 后来换了服务器之后发现立即就可以了. 经过简单确认 怀疑Win server ...

  7. 工作中常用到的Linux命令

    ps: (ps的参数分成basic, list, output, thread, miscellaneous) (basic) -e / -A 显示所有进程 (output) -o 输出指定字段 ls ...

  8. Java面试题大汇总

    前言 关于赢在面试的Java题系列基本收集整理完成了,所有题目都是经过精心挑选的,很基础又考验求职者的基本功,应该说被面试到的几率很大.这里整理挑选出来供大家面试前拿来看一看,所有题目整理自网络,有一 ...

  9. codeforces 1041 E.Vasya and Good Sequences(暴力?)

    E. Vasya and Good Sequences time limit per test 2 seconds memory limit per test 256 megabytes input ...

  10. div + css 样式连接

    外部文件连接:<link rel ="stylesheet" type=""text/css" href="demo.css" ...