dji妙算2装python3.8

去官网下载Python-3.8.1.tar.xz

wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tar.xz

如果下载失败
1.将服务器DNS改成 8.8.8.8
2.将源改为清华或者豆瓣源

解压并进入解压文件的目录:

1
2
tar -xvJf  Python-3.8.1.tar.xz
cd Python-3.8.1/

安装依赖

(非必要,但建议都装一下,不装可能会在step5 或者 装完跑代码的时候报错)

执行下列命令安装依赖过程中,如有提示,一律输入 y 。

1
2
sudo apt-get install python-dev libffi-dev libssl-dev
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev

执行安装

1
2
./configure prefix=/usr/local/python3
make && make install

可能会出现以下报错:

1
/usr/bin/install: cannot create directory ‘/usr/local/python3’: Permission denied

需要修改文件的权限:

1
sudo chown -R $USER /usr/local/

修改软连接(配置全局变量)

#查看现有的python路径

查看python2.7的路径

1
which python

查看python3.6的路径

1
which python3

输出为

/usr/bin/python

/usr/bin/python3
这里修改了python3的软连接,python仍然连接到python2.7

备份现有的软连接

1
sudo mv /usr/bin/python3 /usr/bin/python3.bak

添加python3的软链接

1
sudo ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3

测试是否安装成功了

1
python3 -V

输出为:Python 3.8.1
如果需要将python也连接到python3.8,可以这样

1
2
3
4
#备份
sudo mv /usr/bin/python /usr/bin/python.bak
#添加
sudo ln -s /usr/local/python3/bin/python3.8 /usr/conda/bin/python

安装/升级pip

执行安装

1
2
3
4
#这句是给(python2.7安装pip)
sudo apt-get install python-pip
#这句是给python3安装pip
sudo apt-get install python3-pip

执行升级

1
2
pip install --upgrade pip	#pip是python2的
pip3 install --upgrade pip #pip3是python3.8的

升级pip时出现了以下问题:

1
2
3
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
from pip import main

使用命令即可

1
python3 -m pip install --upgrade pip

这里可能会遇到失败的情况,需要:

1
sudo rm -rf /usr/bin/lsb_release