文档章节

python3.5.2安装pip管理工具

IT--小哥
 IT--小哥
发布于 2017/04/21 10:17
字数 697
阅读 63
收藏 0

前言:

如果你也是用的centos系统,打算装python3.0以上版本,再装python下载工具pip,那么恭喜你,你可能也会像我一样遇到各种各样的问题!

另外非常重要的一点:centos都会自带python版本,比如centos6.4自带python2.4,尽量不要管它,因为有程序可能依赖目前的python2环境,比如yum.如果动了它就会出现yum不能使用的情况,最糟糕的是覆盖掉了或者删除掉了原来的 /usr/bin/python,没有备份(我是这样的)。这样子的话建议重装系统吧,再按下面的步骤安装。

我自己之前安装setuptoos也出现了 raise URLError.搜了很久也没搜到解决办法,反正重新按照下面的步骤,最后是会成功的!

本人踩过的几个坑:安装python以前尽量安装下面几个包,坑太多,都是泪

yum install gcc -y

yum install zlib zlib-devel -y

yum install openssl openssl-devel -y

 

一、安装python3.5

从官网上wget python3.5安装包:

wget --no-check-certificate https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz

解压到你的安装目录(统一安装包目录,便于管理):

tar -zxvf Python-3.5.0.tgz

cd Python-3.5.0

./configure --prefix=/usr/local/python3.5 --enable-shared

make && make install

ln -s /usr/local/python3.5/bin/python3 /usr/bin/python3

此时运行python3命令的话会报错,缺少.so文件,我们需要进行如下操作:

cp -R /usr/local/python3.5/lib/* /usr/lib64/

ok!此时python3的基础环境已经安装完成!

 

二、安装setuptools以及pip

丰富的第三方库是Python的优势所在,为了更方便的安装第三方库,使用pip命令,需要进行相应的安装。

1、安装pip前需要前置安装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.tar.gz

python3 setup.py build

python3 setup.py install

报错:RuntimeError: Compression requires the (missing) zlib module

我们需要在linux中安装zlib-devel包,进行支持。

yum install zlib-devel

需要对python3.5进行重新编译安装。

cd Python3.5

make && make install

又是漫长的编译安装过程。

再重新安装setuptools

python3 setup.py build

python3 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.2.tar.gz

cd pip-8.0.2

python3 setup.py build

python3 setup.py install

 

测试:

我们使用pip安装一个python3第三方库:python3 -m pip install paramiko  

(其他很多地方比如廖雪峰网站讲的是 pip install 安装,这里我貌似不行!)

报错:ImportError: cannot import name 'HTTPSHandler'

缺少openssl的开发环境,继续安装

yum install openssl-devel

继续重新安装编译python3.5(其他的不需要重新编译)

再次执行安装命令,成功。

 

为了方便大家交流,本人开通了微信公众号,和QQ群291519319。喜欢技术的一起来交流吧

© 著作权归作者所有

IT--小哥
粉丝 47
博文 134
码字总数 129683
作品 0
东城
数据库管理员
私信 提问
Win10下python3和python2多版本同时安装并解决pip共存问题

Win10下python3和python2多版本同时安装并解决pip共存问题 特别说明,本文是在Windows64位系统下进行的,32位系统请下载相应版本的安装包,安装方法类似。 使用python开发,环境有Python2和 ...

linjin200
2018/12/23
0
0
Win10下python3和python2同时安装并解决pip共存

Win10下python3和python2同时安装并解决pip共存问题 特别说明,本文是在Windows64位系统下进行的,32位系统请下载相应版本的安装包,安装方法类似。 使用python开发,环境有Python2和 python...

编译中ing
2018/08/08
0
0
python3.5.2虚拟环境里没有pip

操作系统为centos7.2,我下载了python3.5.2的源码然后编译安装。 之后使用python3 -m venv venv创建虚拟环境。 但是在venv/bin目录下没有出现pip。 请问为什么没有pip,这是否正常,如果正常...

木头骑士
2016/07/01
563
1
Centos7 安装pyenv

Centos7 安装pyenv 有时多个python版本还是希望用pyenv隔离下,避免不同版本库间的影响干扰。有时为了避免固有bug的影响,希望从零开始安装一个纯净的环境,pyenv就可以发挥作用了。 提前安装...

linjin200
2018/09/05
0
0
python开发环境搭建---pyenv安装python3.5.2

操作系统:Centos 7.2 安装版本:Python 2.5.2 一、安装git yum install git epel-release python-pip 二、安装pyenv pyenv可以在环境中安装不同版本的pytnon,可以根据需求切换相应的pytno...

运维猫
2017/01/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring系列教程八: Spring实现事务的两种方式

一、 Spring事务概念: 事务是一系列的动作,它们综合在一起才是一个完整的工作单元,这些动作必须全部完成,如果有一个失败的话,那么事务就会回滚到最开始的状态,仿佛什么都没发生过一样。...

我叫小糖主
47分钟前
4
0
CentOS 的基本使用

1. 使用 sudo 命令, 可以以 root 身份执行命令, 必须要在 /etc/sudoers 中定义普通用户 2. 设置 阿里云 yum 镜像, 参考 https://opsx.alibaba.com/mirror # 备份mv /etc/yum.repos.d/CentO...

北漂的我
昨天
2
0
Proxmox VE技巧 移除PVE “没有有效订阅” 的弹窗提示

登陆的时候提示没有有效的订阅You do not have a valid subscription for this server. Please visit www.proxmox.com to get a list of available options. 用的是免费版的,所以每次都提示......

以谁为师
昨天
3
0
Java设计模式之外观模式(门面模式)

什么是外观模式   外观模式(Facade),他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口...

须臾之余
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部