1.Python 3.7的编译安装
在官网https://www.python.org/ 上找到安装包的下载链接,例如 https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
下载到本地并解压
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
tar -zxvf Python-3.7.0.tgz
安装依赖包
sudo apt install libffi-devel
sudo apt install make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev
移动到安装目录
sudo mv Python-3.7.0 /usr/local
编译与安装,相关知识参见 Linux 命令详解(三)./configure、make、make install 命令
cd /usr/local/Python-3.7.0/
./configure
make
sudo make install
创建新的软链接
sudo ln -s /usr/local/bin/python3.7 /usr/bin/python3
测试安装情况
python3 -V
然后将pip3所在的目录加入sudo权限执行的安全范围
sudo vim /etc/sudoers
在 Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin后面加上/usr/local/bin
2.常见报错
ModuleNotFoundError: No module named 'matplotlib' :
在使用pip安装了matplotlib后仍有该错误时,需要安装的间接依赖的scipy
pip3 install scipy