一、前言

项目需求,要用到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. Lambda表达式和表达式树
  2. 中国美丽乡村建设投融资及十四五发展规划分析报告2022-2028年版
  3. ASP.NET使用log4Net日志组件教程(按日期与按日志大小切割)
  4. 变量不同作用域的测试
  5. 东莞.NET俱乐部线下技术沙龙-活动报名
  6. Linux密码是一个回文,usermod命令和用户密码管理
  7. 《阿凡达》3月12日内地重映:部分影院已开启预售
  8. 简析边缘数据中心技术
  9. VM Player虚拟机的固定IP方法
  10. 【产品经理学习笔记】Part 7 收益预估
  11. 连接局域网内的Mysql8服务器
  12. zabbix 监控81端口
  13. C/C++编程学习 - 第5周 ⑤ 人见人爱A+B
  14. 效率之王!这些令人惊叹的开发工具不可不知!
  15. 任意文件下载漏洞知识点
  16. 《高等数学》学习笔记一:函数与极限
  17. Ubuntu定时开关机
  18. ei拼音的四个声调对应的字_【ei的四个声调有汉字】作文写作问答 - 归教作文网...
  19. PLSQL如何保存用户名和密码
  20. 毕业设计 单片机智能手环计步器 - 嵌入式 物联网 stm32

热门文章

  1. 文本选择毒战:我的过度阐释
  2. UninstallToo卸载软件
  3. onedrive免费扩容10G
  4. CSS常见选择器的用法
  5. idea设置黑色经典样式Darcula
  6. 算法还原练习-20160920
  7. Android 高德地图的开发
  8. 对于一个大数据应用项目/产品的落地,可以大致总结为五大步骤阶段?
  9. AD-FMCOMMS3 使用matlab+Linux/No-OS传输QPSK信号
  10. Ordering类-greatestOf