前言:
当前兄弟们对“ubuntu切换工作区”大体比较讲究,看官们都需要分析一些“ubuntu切换工作区”的相关资讯。那么小编同时在网络上网罗了一些有关“ubuntu切换工作区””的相关知识,希望各位老铁们能喜欢,我们快快来学习一下吧!#挑战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.tgz3. tar -zxvf Python-3.10.4.tgz4. cd Python-3.10.45. ./configure6. sudo make && make install7. 编译结束(这个事件可能会比较长), 检查下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-dev2. ./configure --enable-optimizations3. sudo make && make install4. 编译结束(这个事件可能会比较长), 检查下python3的版本5. 终端运行 python3, 显示python3.10.4, 看起来一切正常6. 安装yolov8依赖, 终端运行下面命令, 没有报错,就是太慢了,30kb左右的速度 pip3 install ultralytics7. 更换镜像源,终端运行下面命令,成功后重新安装依赖,速度明显可见的提升了。 pip3 config set global.index-url . 看起来一切正常,安装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 pip10.再次运行yolov8依赖, 终端运行下面命令 pip3 install ultralytics11.安装过程中又遇到了个错误 报错关键信息:" ModuleNotFoundError: No module named '_ctypes'"12.发现一个问题, 不知道是不是引起上面错误的原因: python版本与pip版本不匹配 网上找了一圈,各种命令试了一圈,如python -m pip install pip,还是报错。13. 到此,python环境应该算是失败了, 发现环境也是比较混乱。## python与pip的版本不匹配,诶,不得不感叹python环境真乱,各种版本共存## 为了解决多个python问题,尝试安装conda, 来管理python的版本# ubuntu安装anaconda3过程1. 去官网下载安装脚本或通过终端命令下载 官网地址:. 下载完成之后,终端使用bash命令运行,结果报错 关键报错信息:"cannot execute binary file: Exec format error" 错误原因:官网提供的安装程序服务器的处理器类型必须为64-Bit(x86)或者64-Bit(Power8 and Power9)才可以,不能用于 aarch64上3. 检查开发版的处理器类型,终端运行命令,查看的的类型是aarch64 uname -m4. 知道这个之后,网上找到anaconda3 aarch64的下载地址 . 下载完成之后,再次终端运行脚本 bash Archiconda3-0.2.3-Linux-aarch64.sh ## 虚拟环境安装成功之后,后面的步骤就比较顺利了,这里就不重复记录了,后面升级总结会有。
升级总结
经过上面反复记错的过程,总结下升级步骤,如果后面再遇到升级这种事,能够减少试错时间。
# 总结步骤## 一、安装Archiconda3,管理python的环境 (管理虚拟环境有pyenv, virtualenv,这里我还是喜欢用conda来管理)1. 确定好系统处理器的型号,然后下载对应型号的版本 uname -m2. 当前系统处理器是aarch64, 所以我下载的是 aarch64下载地址: 其它型号去官网下载:. 终端安装Archiconda3脚本,安装提示输入YES或回车就行了, 安装成功的话,后面会有成功和重启终端的提示。 bash Archiconda3-0.2.3-Linux-aarch64.sh4. 成功后,重启终端,然后在终端输入conda -V,若有版本号输出,说明你安装成功了.## 二、熟悉下Archiconda3一些常用命令# 查看conda版本conda --version# 创建虚拟环境,如创建python3.10的环境: conda create -n py310 python=3.10conda create -n env_name package_name# 查看虚拟环境列表,有时候环境创建多了,名字就不记了,记住这个命令就好了conda env list# 切换虚拟环境, 如:conda activate py310conda activate env_name# 退出虚拟环境,在当前虚拟环境下,运行下面命令conda deactivate# 想看conda其它命令,直接终端输入conda 回车就可以了,相当于帮助文档conda## 三、使用conda安装python环境1. 使用conda命令创建python3.10的环境 conda create -n py310 python=3.102. 安装成功后,可以查看下python版本和pip版本,发现都一致了 conda activate py310 python -V pip -V## 其它相关问题## pip国内安装依赖包,相对较慢,下面是一键替换镜像源的命令1. pip config set global.index-url 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.shecho "conda activate" >> ~/.bashrcsource ~/.bashrc## shell中调用conda的方法## 问题1. 终端中切换虚拟环境,终端上执行命令即可:conda activate py3102. 实际部署时,我们通常会使用shell脚本来执行,但shell脚本中使用conda命令时会报错:conda:not found.## 解决方法1. 找到activate路径,终端执行命令 whereis activate2. 编写shell脚本,使用source,加上activate绝对路径,来执行命令 source /YOUR_CONDA_PATH/bin/activate your_env
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #ubuntu切换工作区