Ubunt1804安装python3.7.2以及Pycharm解释器的设置问题
- 安装python3.7.2的问题:
-
ModuleNotFoundError: No module named ‘_ctypes’
- 在pycharm中设置解释器为python3.7提示:
-
ModuleNotFoundError: No module named 'distutils.core'
-
ImportError: No module named 'setuptools'”
综合查阅了各种帖子,写了个shell脚本,一键安装python3,以解决上述问题。由于初触linux水平有限,脚本写的很笨拙,脚本用了具体的链接、文件名以及目录名,如果版本更新,需要适当修改。以下脚本在虚拟机反复验证通过。
系统默认的python3.6路径为
/usr/bin/python3.6
脚本第57行没有指定python3.7安装路径,默认python3.7的安装路径如下:/usr/local/bin/python3.7
注意打码的location路径,路径设置的文件夹必须是空文件夹,OK按键才会**.如果location路径不是空目录,可以去文件管理器中删除此目录,OK按键就会**
附脚本内容:
#!/bin/bash
script_path=$(pwd)
sudo apt install make
# 下载 zlib
if [ ! -e "./zlib-1.2.11.tar.xz" ]; then
wget -c https://nchc.dl.sourceforge.net/project/libpng/zlib/1.2.11/zlib-1.2.11.tar.xz
if [ ! -e "./zlib-1.2.11.tar.xz" ]; then
echo zlib文件下载失败
exit
fi
fi
if [ ! -d "./zlib-1.2.11/" ]; then
tar -xf ./zlib-1.2.11.tar.xz
if [ ! -d "./zlib-1.2.11/" ]; then
echo 解压失败
exit
fi
fi
cd ./zlib-1.2.11/
make
sudo make install
cd $script_path
# 下载 python3.7
if [ ! -e "./Python-3.7.2.tgz" ]; then
wget -c https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz
if [ ! -e "./Python-3.7.2.tgz" ]; then
echo python 下载失败
exit
fi
fi
if [ ! -d "./Python-3.7.2/" ]; then
tar -xf ./Python-3.7.2.tgz
if [ ! -d "./Python-3.7.2/" ]; then
echo 解压失败
exit
fi
fi
sudo apt-get install python3-distutils -y
sudo apt install python3-pip -y
sudo apt-get update -y
sudo apt-get upgrade -y
sudo apt-get dist-upgrade -y
sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus -y
sudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-dev -y
sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev -y
sudo apt-get install libssl-dev openssl -y
sudo apt-get install libffi-dev -y
cd ./Python-3.7.2/
sudo ./configure -with-zlib=/usr/local/include
make
sudo make install