百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

工作笔记 - ubuntu18.04 LTS 升级python过程

off999 2024-11-10 10:27 15 浏览 0 评论

#挑战30天在头条写日记#

没有笔录,每次升级python, 都不顺利,感觉很烦恼啊,因此记录下这个升级过程。

升级前

系统已经存在两个python版本:python2.7, python3.5。

由于工作需要在一个开发板上弄个目标检测的环境,开发版的系统为ubuntu18.04 LTS。而我使用的目标检测框架是yolov8, 这个检测框架,对python的最低要求是python3.7, 故不得不升级。

升级过程 (过程是试错过程,可以直接跳到总结)

# 升级过程
## 步骤如下
## 下载&编译目标python环境
1. 下载python包,目标版本3.10.4 (由于 哦自己电脑Mac, 之前装最新的python版本,好像失败了,具体原因忘记了, 故选择和我电脑上的版本一致)
2. 下载后文件名为Python-3.10.4.tgz
3. tar -zxvf Python-3.10.4.tgz
4. cd Python-3.10.4
5. ./configure
6. sudo make && make install
7. 编译结束(这个事件可能会比较长), 检查下python3的版本
8. 终端运行 python3, 显示python3.10.4, 看起来一切正常

## 安装yolov8依赖时,报错了
运行: pip3 install ultralytics
报错: “ERROR: Could not find a version that satisfies the requirement ultralytics (from versions: none)
ERROR: No matching distribution found for ultralytics”

## 尝试升级pip, 也报错
运行: python3 -m pip install --upgrade pip
报错: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

## 尝试解决这个SSL问题,重编译了python3.10.4, 步骤如下
1. sudo apt-get install libssl-dev
2. ./configure --enable-optimizations
3. sudo make && make install
4. 编译结束(这个事件可能会比较长), 检查下python3的版本
5. 终端运行 python3, 显示python3.10.4, 看起来一切正常
6. 安装yolov8依赖, 终端运行下面命令, 没有报错,就是太慢了,30kb左右的速度
	 pip3 install ultralytics
7. 更换镜像源,终端运行下面命令,成功后重新安装依赖,速度明显可见的提升了。
   pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
8. 看起来一切正常,安装yolov8依赖也挺耗时,一段时间后,又报错了。
   报错信息:没有具体记录,就是报了一大片红色的信息,大概是安装超时了。
   警告信息:"WARNING: You are using pip version 22.0.4; however, version 23.1.2 is available.
You should consider upgrading via the '/usr/local/bin/python3.10 -m pip install --upgrade pip' command."
9. 安装警告信息, 我再一次的升级pip的
   python3 -m pip install --upgrade pip
10.再次运行yolov8依赖, 终端运行下面命令
   pip3 install ultralytics
11.安装过程中又遇到了个错误
   报错关键信息:" ModuleNotFoundError: No module named '_ctypes'"
12.发现一个问题, 不知道是不是引起上面错误的原因: python版本与pip版本不匹配
   网上找了一圈,各种命令试了一圈,如python -m pip install pip,还是报错。
13. 到此,python环境应该算是失败了, 发现环境也是比较混乱。

## python与pip的版本不匹配,诶,不得不感叹python环境真乱,各种版本共存
## 为了解决多个python问题,尝试安装conda, 来管理python的版本
# ubuntu安装anaconda3过程
1. 去官网下载安装脚本或通过终端命令下载
   官网地址:https://www.anaconda.com/download
2. 下载完成之后,终端使用bash命令运行,结果报错
   关键报错信息:"cannot execute binary file: Exec format error"
	 错误原因:官网提供的安装程序服务器的处理器类型必须为64-Bit(x86)或者64-Bit(Power8 and Power9)才可以,不能用于 aarch64上
3. 检查开发版的处理器类型,终端运行命令,查看的的类型是aarch64
   uname -m
4. 知道这个之后,网上找到anaconda3 aarch64的下载地址
   https://github.com/Archiconda/build-tools/releases
5. 下载完成之后,再次终端运行脚本
   bash Archiconda3-0.2.3-Linux-aarch64.sh

 ## 虚拟环境安装成功之后,后面的步骤就比较顺利了,这里就不重复记录了,后面升级总结会有。






升级总结

经过上面反复记错的过程,总结下升级步骤,如果后面再遇到升级这种事,能够减少试错时间。

# 总结步骤
## 一、安装Archiconda3,管理python的环境 (管理虚拟环境有pyenv, virtualenv,这里我还是喜欢用conda来管理)
1. 确定好系统处理器的型号,然后下载对应型号的版本
   uname -m
2. 当前系统处理器是aarch64, 所以我下载的是
   aarch64下载地址:https://github.com/Archiconda/build-tools/releases
   其它型号去官网下载:https://www.anaconda.com/download
3. 终端安装Archiconda3脚本,安装提示输入YES或回车就行了, 安装成功的话,后面会有成功和重启终端的提示。
   bash Archiconda3-0.2.3-Linux-aarch64.sh
4. 成功后,重启终端,然后在终端输入conda -V,若有版本号输出,说明你安装成功了.

## 二、熟悉下Archiconda3一些常用命令
# 查看conda版本
conda --version
# 创建虚拟环境,如创建python3.10的环境: conda create -n py310 python=3.10
conda create -n env_name package_name
# 查看虚拟环境列表,有时候环境创建多了,名字就不记了,记住这个命令就好了
conda env list
# 切换虚拟环境, 如:conda activate py310
conda activate env_name
# 退出虚拟环境,在当前虚拟环境下,运行下面命令
conda deactivate
# 想看conda其它命令,直接终端输入conda 回车就可以了,相当于帮助文档
conda

## 三、使用conda安装python环境
1. 使用conda命令创建python3.10的环境
   conda create -n py310 python=3.10
2. 安装成功后,可以查看下python版本和pip版本,发现都一致了
   conda activate py310
   python -V
   pip -V

## 其它相关问题
## pip国内安装依赖包,相对较慢,下面是一键替换镜像源的命令
1. pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

## Ubuntu切换用户后,使用conda问题
## 问题
切换用户后,使用conda, 你可能会碰到如下问题:
CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
If your shell is Bash or a Bourne variant, enable conda for the current user with
-------more-------
省略了一大堆信息,这个里面有提到解决方法

## 解决方法, 注意下面的路径,要替换自己的路径
echo ". /home/jetson/archiconda3/etc/profile.d/conda.sh"
sudo ln -s /home/jetson/archiconda3/etc/profile.d/conda.sh /etc/profile.d/conda.sh
echo "conda activate" >> ~/.bashrc
source ~/.bashrc

## shell中调用conda的方法
## 问题
1. 终端中切换虚拟环境,终端上执行命令即可:conda activate py310
2. 实际部署时,我们通常会使用shell脚本来执行,但shell脚本中使用conda命令时会报错:conda:not found.
## 解决方法
1. 找到activate路径,终端执行命令
  whereis activate
2. 编写shell脚本,使用source,加上activate绝对路径,来执行命令
  source /YOUR_CONDA_PATH/bin/activate your_env
  

相关推荐

u盘检测软件下载(u盘测试软件)

1、u盘芯片检测工具(ChipEasy)可以查看USB设备PID、VID、SN、制造商、产品名等;2、查看USB设备主控芯片信息、闪存芯片信息、固件信息、电流控制3、SSD型号...

电脑现在什么系统最好(电脑现在用什么系统好)

WINXP好用,但过时了。VISTA不好用,没推开就夭折了。WIN8/8.1是针对触模屏设计的,如果你用的不是触摸屏平板电脑是普通电脑,使WIN8/8.1总觉着很蹩扭。新出的WIN10,功能...

账号怎么注册(steam账号怎么注册)

如果注册是qq账号【qq号码的申请办法】【1】双击qq登陆界面,在qq帐号填写空格的后面你可以看见:[申请帐号];【2】点击[申请帐号]进入,就可以在网上免费申请号码了;【3】进入www.qq.com...

tmp文件是什么意思(tmp文件有什么用)

在系统C:\Windows\Temp文件夹中,我们经常会发现一些后缀名为TMP的文件,在该文件夹中的这些文件其实都是临时文件。它们可能是系统被误关机,或者其他程序没有删除而生的。而且在该文件夹中还有其...

怎么给u盘格式化(怎么给u盘格式化成FAT32)

u盘插入电脑,等待桌面弹出u盘图标。打开“计算机”。左键选中u盘,单击右键,在弹出的菜单中,点击“格式化”。点击“开始”,点击“确定”即可。格式化u盘详细步骤1、找到U盘盘符,鼠标右键点击,弹出菜单中...

harmonyos主题下载(harmonyos主题怎么换)

首先,打开荣耀手机的应用市场,在搜索框中输入“华为鸿蒙主题”,然后点击搜索。找到“华为鸿蒙主题”应用后,点击下载即可。下载完成后,打开“华为鸿蒙主题”应用,选择心仪的主题,点击下载并应用即可享受华为鸿...

戴尔笔记本电脑黑屏却开着机

对于电脑黑屏的处理基本上采用排除、替换相结合的方法,其原则应本着先替换排除可疑性最大的部件。对于普通电脑用户来讲,专业知识不足,可以按下列步骤分析故障原因,以便可以自己动手排除故障。首先检查接触是否良...

手机版电脑桌面下载(手机电脑桌面下载软件安装包)

只有电脑版手机助手软件,没有手机桌面这个软件在电脑上点击今日头条APP下载安装即可哦你好,陌陌电脑版如果说你想要下载到电脑桌面的话,你只需要长按把它添加到你的电脑桌面就可以了。要将软件下载到桌面并创建...

ghost备份中文图解(ghost备份1837)

其实是这样的ghost文件备份后会生成两个文件一个是.GHO一个是.GHS文件FAT32格式的分区,单个文件最大只支持到2G(2048M),如果你的镜像>2G,这时的做的GHOST在一个文件里装...

win10一键重装win7(win10一键重装系统)

1、首先准备一个4GB以上可以正常使用的U盘。2、在一个可以正常使用的电脑上,下载老毛桃软件并安装。3、去网上下载所需的win7,win10选择自己所需要的系统,并下载下来。4、插入u盘并打开老毛桃...

戴尔按f12还原系统步骤win10

基本上正常的话是f8,如果你希望他变成年,F12,你要打开设置去连,然后把这个快捷键的位置调一调戴尔的键盘f1到f12恢复原功能的方法:1、可能是操作者操作有误的原因,使键盘没有任何反应。2、根据复合...

qq网页版官网(qq1网页版)
qq网页版官网(qq1网页版)

https://aq.qq.com/cn2/indexQQ安全中心是腾讯公司推出的QQ帐号保护软件,为广大QQ用户提供一站式的QQ安全服务,包括了密保管理、帐号保护、安全体检、修改密码、帐号申诉等功能,让账号更加安全可靠。为了全面保护QQ帐...

2025-11-18 15:03 off999

联想软件商店官网(联想应用商店官网下载安装)

要设置联想电脑应用商店,首先需要打开商店应用并进行登录。之后可以根据个人需求浏览并下载商店中的应用,也可以通过搜索功能查找特定应用。在商店中还可以管理已下载的应用、更新应用以及查看应用评价和评论。此外...

xp如何看电脑是32位还是64位
  • xp如何看电脑是32位还是64位
  • xp如何看电脑是32位还是64位
  • xp如何看电脑是32位还是64位
  • xp如何看电脑是32位还是64位
tp路由器设置登录网址(tplink路由器设置网址登录)

tplogin.cn是TPlink路由器界面的默认登陆入口地址。TPlink常见的登陆入口地址:192.168.1.1,192.168.0.1,tplogin.cn,192.168.0.254,192...

取消回复欢迎 发表评论: