下载对应版本的python包
访问官网,选择对应版本,下载对应版本tar包(这里的版本去3.7.4)。
安装过程
- 进入下载目录
cd Downloads
- 解压tar包
tar -zxvf Python-3.7.4.tgz
- 创建目录,用于存放python文件
sudo mkdir /usr/local/python3
- 把解压后的文件移动到/usr/local/python目录
sudo mv /home/【用户名】/Downloads/Python-3.7.4/* /usr/local/python3/
- 进入到移动后的目录
cd /usr/local/python3
- 运行configure文件
sudo ./configure
- 执行make指令
sudo make
sudo make install
- 查看python版本
python3 --version
和pip版本pip3 --version
修改python源
- 创建目录,用于存放配置文件
mkdir ~/.pip
- 用vim编辑配置文件
vim .pip/pip.conf
- 这里我用的阿里的源
[global] index-url = http://mirrors.aliyun.com/pypi/simple/ trusted-host = mirrors.aliyun.com
- esc退出编辑模式,
:wq
- 保存并退出
修改默认python
which python3
,查看python3安装路径, 如/usr/local/bin/python3
which python
,查看系统的默认python安装路径,假设为/usr/local/bin/python
mv /usr/bin/python /usr/bin/python2.7
对系统的默认python进行操作ln -s /usr/local/bin/python3 /usr/bin/python
中间遇到的几个问题
没有c编译器
运行configure文件时 sudo ./configure
,出现下图的情况
解决方法:安装gcc sudo apt-get install gcc
,problem solved!
没安装make
执行make时,出现下图的情况
解决办法:安装make sudo apt install make
,problem solved!
执行make出错
解决办法:需要安装了make,然后执行 sudo ./configure
,再执行sudo make
,problem solved!
执行sudo make install报错
sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus build-essential libncursesw5-dev libgdbm-dev libc6-dev zlib1g-dev libsqlite3-dev tk-dev libssl-dev openssl libffi-dev
该解决办法参考自:https://blog.csdn.net/weixin_42056625/article/details/82970358
安装成功后,重新执行 sudo make install