1、官网下载python 安装包
2、建立文件夹,设置好自己安装的路径,我一般会安装在usr/local/python38路径下,关键一定要自己新建好python38这个文件夹。
3、sudo ./configure --prefix=/usr/local/python38 --enable-optimizations --enable-shared --enable-optimizations 优化选项,可以提高性能具体什么意思不清楚,希望大牛可以指出
4、安装一些依赖,否则后面的步骤会出现错误。
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
5、sudo make -j8 && sudo make install -j8
6、反正到这儿直接python 我是会报错。可能是我没有安装到默认的路径下。此时需要创建一个软连接 sudo ln -s /usr/local/Python38/bin/python3 /usr/bin/python3
sudo ln -s /usr/local/python38/bin/pip3 /usr/bin/pip3
到此就安装完成了。
以前到这儿就可以了,现在会出现下面错误,试验了好几次。
错误1 python: error while loading shared libraries: libpython3.8.so.1.0: cannot open shared object file
解决方法sudo cp /usr/local/python38/lib/libpython3.8.so.1.0 /usr/lib/ 就OK了。
错误2 subprocess.CalledProcessError: Command '('lsb_release', '-a')' returned non-zero exit status 1.
解决方法 sudo find / -name lsb_release
sudo rm -rf /usr/bin/lsb_release