当前位置: 首页 > news >正文

嵌入式和Python(一):python环境搭建的详细步骤

目录

● 安装python

① 更新软件列表

② 安装编译python需要用到的环境

③ 下载python源码

④ 解压源码包

⑤ 配置

⑥ 编译

⑦ 安装

● 建立软连接

说明

① 删除原来的软连接

② 在/usr/bin/目录创建软连接python,定向/usr/local/bin/python3.9

③ 检查python版本是否是3.9

● 更新pip

① 更新源

② 建立面向pip的源文件

③ 源文件pip.conf里需要输入的内容 


● 安装python

① 更新软件列表

sudo apt update

② 安装编译python需要用到的环境

sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev

③ 下载python源码

wget https://www.python.org/ftp/python/3.9.10/Python-3.9.10.tgz
// 这里是python3.9.10版本,需要其它版本可到python官网选择下载
// 如果在驱动直接下载python源码出现卡顿,网络延迟等现象,建议进入python官网下载源码包,在上传到开发板进行解压

④ 解压源码包

tar xvf Python-3.9.10.tgz

⑤ 配置

./configure --enable-optimizations

//配置完后生成了Makefile文件,即配置成功,可以进入下一步

 

 

⑥ 编译

make - j4
//此编译过程时间较长,30分钟左右。
//若出现下图的提示,即编译成功,可以进行下一步的操作 

 

 

⑦ 安装

sudo make install

 

 

 以上完成了python3.9的安装,路径默认是/usr/local/bin

● 建立软连接

说明

● 原因:刚完成python3.9版本的安装后,默认路径在/usr/local/bin 。并不方便查找

 

● 目的:建立python3.9专门的软连接,指定python指令找到刚安装的python3.9。

① 删除原来的软连接

sudo rm -f /usr/bin/python

② /usr/bin/目录创建软连接python,定向/usr/local/bin/python3.9

sudo ln -s /usr/local/bin/python3.9 /usr/bin/python
//因为是在bin底下生成的一个文件,所以需要用到超级用户权限sudo

 

③ 检查python版本是否是3.9

python --version
//如下图所示,是我们要的python3.9版本,建立成功

 

● 更新pip

说明:

Linux 系统 pip 默认使用的源为 Python 官方的源, 但是国内访问 Python 官方的源速度是很慢的, 并且经常会由于网络原因导致 Python 软件包安装失败。 所以在使用 pip 安装 Python 库时, 需要更换 pip 源。
● pip有点像python环境中的apt-get,从服务器获得python开发用的第三方包

① 更新源

sudo apt install -y python-pip python3-pip

 

② 建立面向pip的源文件

③ 源文件pip.conf里需要输入的内容 

[global]
timeout = 6000
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn

最后在命令行中输入python指令,若出现下图中的内容,那么整个python3.9.10的环境搭建就已完成!!!

 

http://www.lryc.cn/news/30347.html

相关文章:

  • 嵌入式学习笔记——STM32硬件基础知识
  • Mybatis插件开发及执行原理
  • vue父子组件通信,兄弟组件通信
  • 大数据技术之Hadoop集群配置
  • MicroBlaze系列教程(7):AXI_SPI的使用(M25P16)
  • 使用Python通过拉马努金公式快速求π
  • 第六章 使用系统类提供国家语言支持 - 创建自定义语言环境
  • 「题解」解决二进制数中1的个数
  • 泛型详解.
  • Vue 3.0 响应性 深入响应性原理 【Vue3 从零开始】
  • 升级 vue3 常见问题总汇
  • 汽车 Automotive > T-BOX GNSS高精定位测试相关知识
  • 大数据面试核心101问【大厂超级喜欢这些题】
  • 代码随想录算法训练营第四十八天 | leetcode 121. 买卖股票的最佳时机,122.买卖股票的最佳时机II
  • RAD 11.3 delphi和C++改进后新增、废弃及优化的功能
  • 【C++】引用
  • LPNet for Image Derain
  • 【NLP相关】基于现有的预训练模型使用领域语料二次预训练
  • 使用git进行项目管理--git使用及其常用命令
  • Mybatis_CRUD使用
  • JVM的过程内分析和过程间分析有什么区别?
  • LearnDash测验报告如何帮助改进您的课程
  • 如何通过Java将Word转换为PDF
  • DOM型XSS
  • 04-项目立项:项目方案、可行性分析、产品规划、立项评审
  • 数据分享|NPP VIIRS夜间灯光数据(2012-2020逐月)
  • 网络概论笔记
  • 软工2023个人作业二——软件案例分析
  • python数据分析表格文档Excel数据分析器统计源码
  • Istio Sidecar启动顺序 - 导致的应用容器网络不通