Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1|回复: 0

分析Ubuntu安装Python并配置pip阿里镜像教程

[复制链接]

36万

主题

0

回帖

110万

积分

超级版主

Rank: 8Rank: 8

积分
1104390
发表于 3 天前 | 显示全部楼层 |阅读模式
背景
因为要部署yolov8项目到ubuntu系统,但是yolov8要求python版本必须大于310,因此ubuntu2022自带的python38不可用,需自行安装python,本教程使用python源码编译式安装python3123,原因是apt下载python法指定目录,因此本教程主要内容为在Ubuntu2022桌面版系统上编译并安装Python3123且配置pip阿里镜像

大致步骤
1下载源码包并解压

2下载Python环境一些核心的库

3初始化Python并指定路径

4编译并安装Python

5配置Python的环境变量

6测试Python环境

7配置pip镜像并指定包下载的路径

8测试pip下载numpy并解决权限问题

9再次测试下载numpy

步骤1:下载源码包并解压
进入python文件服务器?wwwpythonorgftppython,我这里因为要做yolov8项目,所以我选择3123版本的python,如图



然后选择tar的压缩包进行下载,如图



下载后我将其放在了我自己期望的目录下并进行解压,我的目录路径是\home\uav\all_env,解压后是一个Python-3123的文件夹,里面的内容如图



步骤2下载Python环境一些核心的库
按键ctlr+alt+T来到控制面板,首先切换为root用户,命令suroot,如图



使用cd命令进入才解压的Python目录去,然后执行如下命令将相关的核心库也一并下载(这个一定要执行,不然后续用着用着报错缺少某些库就要重新编译安装Python)

sudoapt-getinstallzlib1g-devlibbz2-devlibssl-devlibncurses5-devlibsqlite3-devlibreadline-devtk-devlibgdbm-devlibdb-devlibpcap-devxz-utilslibexpat1-devliblzma-devlibffi-devlibc6-dev
如图



步骤3初始化Python并指定路径
当上面的核心库下载完后,执行如下命令初始化Python并且用prefix指定你期望的安装路径,我这里期望安装的路径为all_envPython312Env

sudoconfigure--prefix=homeuavall_envPython312Env
如图



步骤4:编译并安装Python
先后执行如下两条命令进行编译安装到刚才指定的目录

sudomake
sudomakealtinstall
执行完后可以看到在我们指定的目录下已经安装好了,但是由于我们是自己指定的路径,这个的色字体提示我们还需要配置环境变量,如图



步骤5配置Python的环境变量
我的用户为uav,因此来到用户目录下,在该目录下有个隐藏文件为bashrc,可按照如图使其显示



进入文件在比较后加上如下代码并保存,如图

exportPATH=homeuavall_envPython312EnvbinPATH


步骤6测试Python环境
其保存bashrc后环境变量就已经生效了,可以在控制台测试下我们的Python312环境,如图可以看到有显示版本号说明已经生效了



步骤7配置pip镜像并指定包下载的路径
直接在用户目录下创建pip文件夹,然后cd进入pip文件夹,创建pipconf并添加如下内容

[global]
index-url=mirrorsaliyuncompypisimple
target=homeuavall_envPython312Envlibpython312site-packages
[install]
trusted-host=mirrorsaliyuncomsu
如图



步骤8测试pip下载numpy并解决权限问题
我们可以通过pip312installnumpy测试下是否能下载包到指定的目录,如图可以看到这里提示权限不够



这是因为我们编译安装Python环境时使用了sudo命令【这里我也测试了不用sudo命令去编译安装,是会报错失败的,因为权限不够】,因此需要去将安装的Python环境目录更改为当前用户的权限【这个机制真TM的离谱啊】,解决方案如下:来到Python环境的上一级目录,首先切换为root用户,然后执行Chown-Ruav:uavPython312Env将目录及其子目录的权限和组设置为uav用户,如图



步骤9再次测试下载numpy
然后再切换为uav用户,再次执行pip312installnumpy测试是否能下载包到指定目录,如图可以看到成功了



结语
至此,Ubuntu安装指定版本Python并配置pip的教程结束



如果能实践这几点,幽络源定能独树一帜,成为行业的佼佼者,并不断的前行着。幽络源-免费源码,网络兼职,技术教程,项目服务一站式综合平台。https://www.youluoyuan.com/

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|足球新闻网

GMT+8, 2025-4-24 03:59 , Processed in 0.273733 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表