一、前言

项目需求,要用到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*

四、结语

在波涛大海上奉献小小的波浪,希望可以帮助到大家

五一新冠一阳了,很难受,什么都不愿意做,不爱进书房研究新技术了,工作也很消极,感觉整个人都不好了,个人研究可以暂停,但工作还不能停,为了生活不得不向病痛妥协,这就是大部分普通人的无奈吧,祝自己早日康复,继续保持动力更新新的技术经验给大家

A40i使用笔记:安装python3.7(素装)相关推荐

  1. fx80安装linux,华硕飞行堡垒FX80笔记本如何用U盘装win7?

    华硕飞行堡垒FX80是一款极具游戏设计的笔记本,采用的i7-8750H+GTX1050Ti的组合堪称主流游戏本标配,但华硕飞行堡垒FX80却将机身做到了轻薄本的水准,在一众厚实的游戏本中显得十分突出. ...

  2. centos上如何装python_centos如何安装Python3

    摘自:https://www.cnblogs.com/Mr-wangxd/p/7028285.html Linux下默认系统自带python2.6的版本,这个版本被系统很多程序所依赖,所以不建议删除, ...

  3. python3.5学习笔记:linux6.4 安装python3 pip setuptools

    文章转载自:http://www.cnblogs.com/liujian001/p/5160869.html 前言: python3应该是python的趋势所在,当然目前争议也比较大,这篇随笔的主要目 ...

  4. Python工作笔记007---win10安装Python3.7.3_以及用pycharm创建Python项目_以及对System interpreter理解

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 1.pycharm安装以后如果,本地不安装Python是不可以用的, 2.win10安装Pytho ...

  5. mac装python3问题_Mac下使用homebrew安装Python3问题-Go语言中文社区

    在运行Python项目时需要Python3. 那么就安装Python3,使用homebrew安装,命令如下: brew install python3 安装成功即可使用. 由于不知道什么时候已经安装了 ...

  6. linux python2和python3共存_linux-Centos7安装python3并与python2共存

    1.查看是否已经安装Python CentOS 7.2 默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5. 使用 python -V 命令查看一下是否安 ...

  7. python安装3.7.2_linux环境安装python3.7.2

    1.下载安装包 (2)点击第一个链接(最新版安装包) 点击后打开新页面 (3)点击第一项,下载gzip压缩的源码包 2.安装必要模块 python安装之前需要一些必要的模块,如openssl,read ...

  8. python下载安装教程3.8.0-windows中安装Python3.8.0的实现方法

    windows中安装Python3.8.0的实现方法 操作系统:Windows10 64bit Python版本:3.8.0 安装步骤: 双击安装文件python-3.8.0-amd64.exe 勾选 ...

  9. 电脑安装python3.7说缺少-安装python缺少

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! api 3.0 签名 v1示例 注意: 如果是在 python 2环境中运行,需 ...

  10. python3.7.2安装-ubuntu下编译安装Python3.7.2

    Ubuntu下安装Python3.7.2 1.去官网下载Python3.7.2 首先到要安装的文件夹下创建安装目录 mkdir /usr/local/bin/python3.7 切到要下载的文件夹下: ...

最新文章

  1. fsl线性配准实践+核磁共振影像数据处理
  2. 0基础学python-零基础如何开始学习 Python?看完这篇从小白变大牛!
  3. no need for pictures
  4. 11-swift中的函数
  5. 分享25个高质量的移动设备wordpress主题(Mobile theme)
  6. charles 安装 ssl_「从零开始Python爬虫」1.7.1 Charles的安装与配置
  7. static变量会被垃圾回收吗_废泡沫塑料属于哪种垃圾?废泡沫塑料是可回收垃圾吗?...
  8. 拓端tecdat|用RSHINY DASHBOARD可视化美国投票记录
  9. 如何制作计算机启动盘,电脑怎么制作U盘启动盘
  10. 【Axure原型分享】短视频APP原型模板
  11. html5中get的特点,html4与html5的差异及html5的一些新特性
  12. 南邮 OJ 2029 节奏大师
  13. 烤仔TVの尚书房 | “鸽王”还是“割王”?
  14. 700页JVM虚拟机实战手册,呕心巨作,值得一看
  15. 7-47 打印选课学生名单 (25分)C++
  16. 持续更新就是给软件上医保
  17. C语言 TCP并发服务器
  18. Python下载文件的方式
  19. mac系统还原和更新
  20. 前端开发:如何正确地跨端?

热门文章

  1. 联想成全球PC业至尊
  2. 为Windows 7的winsxs文件夹瘦身,慎重。
  3. 关于如何免费下载专利、英文文献等?
  4. [禅悟人生]让心灵回归简朴
  5. java计算机毕业设计学术会议信息网站源码+mysql数据库+lw文档+系统+调试部署
  6. 干货:图像比赛的通用套路有哪些?Kaggle比赛金牌团队为你解答
  7. 产品经理如何推动项目落地
  8. word中字体大小(pt)和网页中css设置font-size时用的px大小对应关系
  9. linux 系统qcow2镜像制作
  10. cadence 旋转快捷键_cadence常用快捷键自己总结