ununtu自带Python2.7 & 3.5
查看方法 ls /usr/bin/python* 会列出相关的文件
但是并不好用,之后安装了Python3.9,也会报错,安装Python3.6.8之后,Python版本相关问题解决。
看网上并不推荐卸载自带Python,系统会出现问题,所以我的电脑上三个版本Python共存。
Python3.6.8 官网下载链接Python Release Python 3.6.8 | Python.org
下载列表第一个或第二个文件,解压,打开README,里面有这么一行代码
只需要根据具体的安装环境进行补足就可以了,需要根据自己电脑的用户名进行一定的修改
sudo mv /home/dong/Python-3.6.8.tgz /usr/local
cd /usr/local
sudo tar -xzvf Python-3.6.8.tgz
sudo rm Python-3.6.8.tgz
cd Python-3.6.8
sudo ./configure --prefix=/usr/home/Downloads/Python-3.6.8 (推荐使用下面命令进行安装)
sudo ./configure -with-ssl (解释在最后)
sudo make
sudo make install
但是出现了以下问题
解决办法: sudo apt install zlib*
再次 sudo make install
成功!!
接下来将Python 3.6.8加入到python 管理器中
cd
sudo update-alternatives --install /usr/bin/python python /usr/local/Python-3.6.8/python 3
sudo su
update-alternatives --config python
输入3 回车,然后ctrl+D
检测一下当前python版本
python -V
至此,Python 3.6.8 安装完成
设置python版本优先级
下面将python3.6.8从管理器中删除,再次设置为优先级1
sudo update-alternatives --remove python /usr/local/Python3.6.8/python
sudo update-alternatives --install /usr/bin/python python /usr/local/Python-3.6.8/python 1
将python2.7优先级设置为3
sudo update-alternatives --remove python /usr/bin/python2.7
sudo update-alternatives --install /usr/bin/python python /usr/local/python2.7 3
注意,在这里Python3.6.8的调用代码为python 是没有后缀的
注意以上的区别,经过以上的设置,python默认版本为3.6.8
之后遇到了一个问题
安装pip
之后使用sudo python -m pip install numpy ( sudo python -m必须 )
出现了the SSL module in python is not available的问题
重新进行python的安装
cd 到python的安装目录
sudo ./configure -with-ssl
sudo make
sudo make install
之后按照上述方法将python切换到3.6.8即可
sudo python -m pip install numpy scipy opencv-python matplotlib
安装完成后提示更新pip
sudo python -m pip install --upgrade pip