作者的Google Cloud Platform云主机的Centos7默认Python版本为2.7.5
安装Python3.7
前往Python官网:https://www.python.org/downloads/release/python-376/
获取3.7.6版本的下载链接:
前往/ur/local/src目录,下载Python并解压:
wget --no-check-certificate https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tgz
tar -xzvf Python-3.7.6.tgz
构建(Build) (注意需要使用enable-shared选项生成Shared Library):
./configure --prefix=/usr/local/python3.7 --enable-optimizations --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"
编译并安装:
make && make install
建立软链接symbolic link:
ln -s /usr/local/python3.7/bin/python3.7 /usr/bin/python
ln -s /usr/local/python3.7/bin/python3.7 /usr/bin/python3
运行python时,报错:
python3.7: error while loading shared libraries: libpython3.7m.so.1.0: cannot open shared object file: No such file or directory
设置LD_LIBRARY_PATH:
LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
source ~/.bash_profile
设置ld.so.conf:
vi /etc/ld.so.conf
文件中添加如下lib:
/usr/local/lib
/usr/local/python3.7/lib
运行:
ldconfig
重新运行python,无报错信息即可。
设置pip和pip3指向python3.7.6:
ln -s /usr/local/python3.7/bin/pip3 /usr/bin/pip
ln -s /usr/local/p