升级python2到python3.7
(1)下载文件包
wget http://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
(2)解压文件包
tar -xzvf Python-3.7.0.tgz
(3)进入解压的文件夹
cd Python-3.7.0
(4)重新创建一个文件夹,保存编译的pyhton3文件,以防和python2冲突
cd
sudo mkdir /usr/local/python3
(5)重新进入 Python-3.7.0,编译
cd Python-3.7.0
./configure --prefix=/usr/local/python3
(6)接下来是
make
sudo make install
但我的make install报错
ModuleNotFoundError: No module named '_ctypes'
因为缺少依赖(缺少_ctype组件)
依次执行以下语句
cd
sudo apt-get update
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-get install libxpm-dev libxext-dev
sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev liblzma-dev libffi-dev libc6-dev
再重新进入python3文件
cd Python-3.7.0
make
sudo make install
就没有问题了
(7)最后一步配置环境变量
更改python2环境变量的名字
sudo mv /usr/bin/python /usr/bin/python_old2
配置python3的环境变量
ln -s /usr/local/python3/bin/python3 /usr/bin/python
就安装成功了!
由于上面更改了python2对应的环境变量,yum会无法使用,更改/usr/bin/yum的第一行为
#!/usr/bin/python_old2
sudo gedit /usr/bin/yum进入yum文件
(8)升级python3后需要重新安装onnx,但是报错
pip is configured ... that require TLS/SSL
解决方法
cd Python-3.7.0
./configure --prefix=/usr/local/python3 --with-ssl
make
sudo make inatall
然后重新安装onnx
sudo apt-get install protobuf-compiler libprotoc-dev
pip install onnx