提示:整个过程为:安装python3.8->
前言
ubantu16.04上面配置的python是2.7和3.5的,使用cd /usr/bin && ll | grep python 这个命令就可以看到里面的软链接指向。
在通过git获得源码之前,先配置本地的名称与邮箱:
1,git config --global user.email useremail@qq.com (邮箱没有双引号)
2 . 查看其他配置信息(git设置列表):
git config --list 可以看到配置好的用户名与邮件
然后
git clone https://e.coding.net/codebug8/repo.git
mkdir -p 100ask_imx6ull-sdk && cd 100ask_imx6ull-sdk
~/100ask_imx6ull-sdk$ ../repo/repo init -u \
https://gitee.com/weidongshan/manifests.git -b \
linux-sdk -m imx6ull/100ask_imx6ull_linux4.9.88_release.xml --no-repo-verify
进行这一步的时候出现了问题:
ModuleNotFoundError: No module named '_ctypes'
然后我以为是python版本问题,更新为3.8后,出现:
ModuleNotFoundError: No module named '_ctypes'
有人解释说是缺少了第三方依赖库,也即缺少_ctypes
这个模块
执行命令 yum install libffi-devel
进行安装
然后从"./configure …"重新安装python3.8.2
但是执行的时候说yum没有被启用的仓库,接下来执行
yum repolist all
cd /etc/yum.repos.d #/etc/yum/repos.d,ubantu16.04
mkdir bak
mv *.repo bak
wget http://mirrors.aliyun.com/repo/Centos-8.repo
yum clean all
yum makecache
企图解决没有仓库的问题,但是出现了一些问题没有成功
然后,打算sudo apt-get install libffi-devel,但是没有成功,无法定位到libffi-devel,然后重新安装python3.8的依赖库,
$ sudo apt-get update
$ sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus
$ sudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-dev
$ sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev
$ sudo apt-get install libssl-dev openssl
$ sudo apt-get install libffi-dev
$ sudo apt-get install libxpm-dev libxext-dev
$ sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev
还需要安装依赖库
$ sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
然后再重新安装一次python3.8
./configure
make
sudo make install
这样依赖,模块_ctypes
就装上了,然后接着执行又出现说没有requests模块,使用pip install requests来安装,最后使用:
../repo/repo sync -j4
安装python过程
参考安装python3.8链接
从Index of /ftp/python/ 下载python的新版本。
更改python的版本
安装的python在/usr/local/bin 的目录下
系统自带的在/usr/bin的下面,/etc/alter/python 指向/usr/local/bin里面的python3.8,可以使/usr/bin里面的python软链接指向/etc/alter/python
python --version可以显示python的版本
yum install 安装错误更改镜像文件解决
执行以下命令:
cd /etc/yum.repos.d
vim CentOS-Base.repo
:%s/$releasever/7/g #将文件中$releasever全部改成7或其他版本
:wq
yum clean all
yum makecache
完成之后再次通过yum -y install XXX 尝试安装软件