ubantu中自己带了python的版本,我这里用的是ubantu16.04的版本所以这里默认的版本时2.7和3.5的版本。我这里想把3.5的版本升级到3.7.6,之前的公司用的是2的版本其实不太好,这对代码的日后重构很繁琐。我在升级的时候没有在图形化桌面升级,我用的是CRT升的,我这里还用这个了。
第一步:查看当前的版本:是3.5.2的
上传Python-3.7.6.tgz
解压
tar -zxvf Python-3.7.6.tgz
cd Python-3.7.6
编译
sudo ./configure --with-ssl
sudo make
sudo make install
先找的python3.7解释器位置,一般是
/usr/local/bin/python3.7
删除原来的软连接
rm -rf /usr/bin/python3
rm -rf /usr/bin/pip3
#添加python3的软链接
ln -s /usr/local/bin/python3.7 /usr/bin/python3
#添加 pip3 的软链接
ln -s /usr/local/bin/pip3.7 /usr/bin/pip3
报错解决
1、make install 时:报错ModuleNotFoundError: No module named '_ctypes'
补全配置
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus
sudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-dev
sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev
sudo apt-get install libssl-dev openssl
sudo apt-get install libffi-dev
清理
sudo apt autoremove