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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值