https://www.bilibili.com/video/BV1rx411X717?p=5 学习链接
1.使用vmware虚拟机安装最新的ubuntu18.04.5 server系统, ubuntu18.04LTS官方维护周期为10年
- 国内镜像下载地址:mirrors.aliyun.com/ubuntu-releases/18.04/
- ubuntu18.04 安装教程:https://blog.csdn.net/tjsxin/article/details/93199595
- ubuntu18.04ip地址和ubuntu16.04区别较大,配置静态ip地址:https://www.cnblogs.com/blueyunchao0618/p/11394640.html
2.python3.9.1源码安装(参考网址https://blog.csdn.net/weixin_42482896/article/details/107460100)
本来开始准备使用apt-get的方式安装,但是发现安装的后的python3.9.1的软连接没有正确指向,所以这里采用采用源码编译
- 安装依赖项
sudo apt install -y wget build-essential libreadline-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev
2. 下载源码包
官网地址是 wget https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tgz 但是国内访问的时候网速可能不够,下面使用国内的软件源进行下载
wget https://cdn.npm.taobao.org/dist/python/3.9.1/Python-3.9.1.tgz
tar -zxvf Python-3.9.0b4.tgz # 解压源码包
3.编译安装
#编译参数设置 --prefix是源码安装的位置
./configure --prefix=/usr/local/python3
#编译
make
#安装
sudo make install
4.安装成功后,执行ll /usr/local/python3/bin
查看安装后的可执行文件,其中python3
是指向python3.9
的软链接,pip3
和pip3.9
里面的内容一样,只需要在/usr/bin/
目录下添加这两个文件的软链接即可
5.使用下面命令创建软连接
sudo rm python
sudo rm python3
sudo ln -snf /usr/local/python3/bin/python3.9 /usr/bin/python3
sudo ln -snf /usr/local/python3/bin/python3.9 /usr/bin/python
#为 pip 设置软链接
sudo ln -snf /usr/local/python3/bin/pip3.9 /usr/bin/pip3
sudo ln -snf /usr/local/python3/bin/pip3.9 /usr/bin/pip
6.添加第三方源
玩python
需要安装很多的第三方模块,直接用pip
下载安装会比较慢,可添加国内镜像源地址,下载的文件时一样的,但速度会快很多。配置方法:
a. 找到下列文件,如果不存在,之间创建相应目录和文件即可
~/.pip/pip.conf
b. 在上述文件中添加或修改:
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
7.pip修改为境内源
https://www.fujieace.com/python/pypi.html
8.python 升级后,会导致网络netplan出现问题,因为netplan运行脚步默认是使用python3.6的
#确认netplan已经安装
sudo apt-get install netplan
sudo apt-get install netplan.io
#修改netplan的Python脚步文件,修改第一行的#!/usr/bin/python3为#!/usr/bin/python3.6
sudo vi /usr/sbin/netplan
9.python升级后会导致lsb_release命令出问题
意思是在执行lsb_release -a
这个命令出现问题,lsb_release
这个文件在目录/usr/bin
下
有的博文说删了这个文件就ok,不删也可以,执行sudo vi /usr/bin/lsb_release
将第一行中的python3
改为python3.6
,因为之前的python3
是指向python3.6
的。