项目需求,要用到python3以上,就研究了一下如何安装python,这里也是分享出来安装方法,为各位技术研发人员减少不必要的时间损耗
本文没有安装python其他依赖库,因为我也是在摸索中,所以只限指导到安装成功py3环境
a40i
linux3.10
python3.7.9
参考链接http://bbs.witech.com.cn/article-673-1.html
参考链接中有几个地方时不对的,比如../config那里,要进入到指定路径下,执行./configxxx才可以
交叉编译python前提是在虚拟机中首先要装好一样版本的python,否则会提示configure: error: python3.7 interpreter not found
还有就是交叉编译链的路径要补全,参考如下:
./configure \
CC=/root/workspace/allwinner/A40i/bsp/lichee/out/sun8iw11p1/linux/common/buildroot/host/opt/ext-toolchain/bin/arm-linux-gnueabihf-gcc \
CXX=/root/workspace/allwinner/A40i/bsp/lichee/out/sun8iw11p1/linux/common/buildroot/host/opt/ext-toolchain/bin/arm-linux-gnueabihf-g++ \
AR=/root/workspace/allwinner/A40i/bsp/lichee/out/sun8iw11p1/linux/common/buildroot/host/opt/ext-toolchain/bin/arm-linux-gnueabihf-ar \
RANLIB=/root/workspace/allwinner/A40i/bsp/lichee/out/sun8iw11p1/linux/common/buildroot/host/opt/ext-toolchain/bin/arm-linux-gnueabihf-ranlib \
READELF=/root/workspace/allwinner/A40i/bsp/lichee/out/sun8iw11p1/linux/common/buildroot/host/opt/ext-toolchain/bin/arm-linux-gnueabihf-readelf \
--host=arm-linux-gnueabihf \
--build=i686-linux-gnu \
--target=arm-linux-gnueabihf \
--enable-shared \
--disable-ipv6 \
--with-system-ffi ac_cv_file__dev_ptmx=yes ac_cv_file__dev_ptc=no \
--enable-optimizations \
--prefix=/root/workspace/allwinner/A40i/bsp/lichee/out/sun8iw11p1/linux/common/buildroot/target/
这里--prefix的路径设置很重要,--prefix 的作用是:编译的时候用来指定程序存放路径
比如: --prefix=/usr/local/keepalived ,则此软件的所有文件都放到 /usr/local/keepalived 目录下,很整齐
我这里设置路径为编译镜像的系统根目录,所有编译生成文件在根目录的lib和bin文件里了
如果不设置路径,就会将编译生成的文件默认放在/usr/local/bin和/usr/local/lib下面
修改配置文件/etc/profile
vi /etc/profile
在里面加入:
export PYTHONPATH=$PYTHONPATH:/lib/python3.7
export PYTHONHOME=$PYTHONHOME:/lib/python3.7
更新python3之前
查看版本python --version
查看文件路径whereis python
更新python3之后
查看版本python --version
查看文件路径whereis python
发现只有输入python3 --version才可以查到新安装的python版本
这里是因为默认的软连接指向python2.7.13版本文件
这里我们修改一下python软连接
先删除默认的Python软链接:
sudo rm -rf /usr/bin/python
然后创建一个新的软链接指向需要的Python版本:
ln -s /bin/python3.7 /bin/python
再次查看版本,就可以查看软连接python的版本了,也是实际python的版本
ln命令的基本用法为:ln -s 需要链接的目标 创建的软链接
查看软连接ls -l /bin/python*
在波涛大海上奉献小小的波浪,希望可以帮助到大家
五一新冠一阳了,很难受,什么都不愿意做,不爱进书房研究新技术了,工作也很消极,感觉整个人都不好了,个人研究可以暂停,但工作还不能停,为了生活不得不向病痛妥协,这就是大部分普通人的无奈吧,祝自己早日康复,继续保持动力更新新的技术经验给大家