python3.6和pip3:Ubuntu下安装升级与踩坑之路

本文以Ubuntu16.x系统为例,演示如何安装python3.6和相应环境。安装Python3的机器必须要能访问外网才能进行如下操作!

 

1. 安装方式

Ubuntu下安装python有两种方式:

  1. 通过apt安装 (推荐
  2. 源码安装

这里推荐第一种方式安装,因为apt安装会帮你做很多善后工作,而源码安装可能需要配置和系统修改的地方比较多。

无论是第一点还是第二点,首先要确认当前系统中Python3是否已安装。

 

2. 确认本地Python3版本

Python3在本地环境里一般存在三种情况:

  1. 系统内置python3.6版本
  2. 系统未安装任何python3版本
  3. 系统安装了python3版本,但是非3.6版本

第一种情况,则直接可以跳过本文阅读;

第二种情况的话安装也相对简单(不涉及python3旧版本的操作)

第三种是稍微麻烦点且较常见,一般的系统都会预安装python3版本。

首先查看本地是否安装python3版本,输入:

python3 -V

或者

/usr/bin/python3 -V which python3可以看到python3的实际位置

如果显示是3.6.x,那么就相当于系统已经安装好了python3.6

如果显示command not found,则对应第二种情况;

如果显示的是3.5或者其他的python3版本,则对应第三种情况;

在这里主要演示第三种情况下Python3的安装。

 

3. Python3安装(APT方式)

3.1  安装Python软件工具

sudo apt-get install python-software-properties

3.2 添加仓库镜像源

sudo add-apt-repository ppa:fkrull/deadsnakes

如下图,提示Enter的时候,输入回车键

 

3.3 更新源

sudo apt-get update 

3.4 从本地仓库安装python

sudo apt-get install python3.6

3.5 测试python3.6是否被正确安装

1)输入:python3 -V或者/usr/bin/python3 -V

 

可以看到:python3指向的还是python3的旧版本

2)查看当前的python3的软连接

 

3.6 修改python3默认版本

1)查看python3.6的位置

 输入whereis python,可以看到python3.6的位置(一般都在/usr/bin目录)

  

2)修改软连接

#删除原来的软连接
rm -rf /usr/bin/python3

#建立新的软连接
ln -s /usr/bin/python3.6m /usr/bin/python3

#重新测试python3版本
python3
-V

 如图所示,显示Python 3.6.2,安装成功!

 

3.7 安装python3.6-dev包

#用pip安装很多python的package都会依赖python-dev包
sudo apt install -y python3.6-dev

3.8 pip3安装

#安装pip3
sudo apt install -y python3-pip 
#查看pip3版本 
pip3 -V

 如图所示,pip3安装成功,且安装包会放到python3.6dist-packages下面。

 

4. Python3安装(源码方式)

4.1 地址说明

源码包下载地址:https://www.python.org/downloads/release/python-368/ (其中368指的就是3.6.8版本,版本以此内推)

 

4.2 更新相关依赖lib和软件

#更新源
sudo apt update

#安装相关软件包
sudo apt-get install -y gcc make build-essential libssl-dev zlib1g-dev  libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev

4.3 下载Python源码包(linux版本)

#下载Python包(3.6.8可以替换成你想要的具体版本号),wget如果没有就用sudo yum install -y wget安装
wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xz

#解压缩Python3压缩包
tar -xvf Python-3.6.8.tar.xz

#进入对应的目录
cd Python-3.6.8/

4.4 编译Python3.6.8

#配置和检查环境,生产Makefile,指的安装到/usr/local/python3
./configure --enable-optimizations --prefix=/usr/local/python3

#编译
sudo make

#安装
sudo make install

4.5 测试python3.6是否被正确安装

1)输入:python3 -V或者/usr/bin/python3 -V,版本不对,同样指向了旧的Python3.5

 

2)修改软连接

#删除软连接
rm -rf /usr/bin/python3

#重新生成软链接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3

#重新测试python3版本,输入
python3
-V

最终显示Python 3.6.8,安装成功!

4.6 修改默认pip3

1) 输入pip3 -V,报错(因为我们把python3指向了/usr/local/python3/bin/python3)

 

2)  修改pip3指向

#删除原来的pip3
rm -rf /usr/bin/pip3

#建立新的pip3软链接
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

#再次输入pip3 -V,版本显示正确了
pip3 -V

3)测试pip3命令:pip3 install,报错:Command '('lsb_release', '-a')' returned non-zero exit status 1

 

4)修复lsb_release命令

 a) 先查找lsb_release命令:which lsb_release

 

 b) 修改文件内容:vim /usr/bin/lsb_releasepython解释器改成python3.6

 

c) 再次尝试安装一个python包:pip3 install locust,安装成功!

5. pip加速

1. 创建pip.conf文件

sudo mkdir ~/.pip
sudo touch ~/.pip/pip.conf

2. 修改pip.conf内容

输入sudo vim ~/.pip/pip.conf,添加以下内容:

[global] 

index-url = https://pypi.tuna.tsinghua.edu.cn/simple 

[install] 

trusted-host=mirrors.aliyun.com 

 

至此,你已经学会了在Ubuntu下用两种方式来搭建python3.6,且正确配置pip3,并通过pip3快速安装python的package。

 

博主:测试生财(一个不为996而996的测开码农)

座右铭:专注测试开发与自动化运维,努力读书思考写作,为内卷的人生奠定财务自由。

内容范畴:技术提升,职场杂谈,事业发展,阅读写作,投资理财,健康人生。

csdn:https://blog.csdn.net/ccgshigao

博客园:https://www.cnblogs.com/qa-freeroad/

51cto:https://blog.51cto.com/14900374

微信公众号:测试生财(定期分享独家内容和资源)

posted @ 2020-08-25 08:35  公众号-测试生财  阅读(3162)  评论(0编辑  收藏  举报