ubuntu下安装配置python3.11

方案1

添加仓库:

$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt update
$ sudo apt install python3.11

然后查看有多少个python版本已经安装了:

ls -l /usr/bin/python*

在这里插入图片描述

python2.7,python 3.8 ,python 3.11.

然后,设置系统默认的python版本为:3.11:

$ python3 --version
## 设置软连接,python3的可选项,软连接路径-名称-实际执行文件路径-优先级
$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 2
## 选择默认的python3 选项
$ sudo update-alternatives --config python3
$ python3 --version

下一步骤是修改 python的软连接:


# 1.查看原有的软连接
ll /usr/bin/python
# 2.删除原有的软连接
sudo rm -rf /usr/bin/python
# 3.建立新的软连接
# ln -s 源路径 目标路径
ln -s /usr/bin/pythonX.X /usr/bin/python
# 4.查看结果
python

ps: pip历史版本问题:

安装完python3.10后,搭配pipenv使用时,可能会遇到ImportError: cannot import name 'html5lib' from 'pip._vendor'的问题,解决办法:进入项目目录,激活虚拟环境:pipenv shell重新安装pip: curl -sS https://bootstrap.pypa.io/get-pip.py | python更新一下:pip install --upgrade pip setuptools wheel

错误2:

ERROR: pip’s dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
launchpadlib 1.10.13 requires testresources, which is not installed.

解决方案:

python3 -m pip install launchpadlib

从源码编译

下载源码地址:

https://www.python.org/ftp/python/3.11.9/

然后:
在这里插入图片描述

./configure --enable-optimizations
make -j 4
sudo make altinstall

常用模块安装(针对自定义仓库)

-- debug
sudo apt install python3.11-dbg
-- developoer
sudo apt install python3.11-dev
-- 虚拟环境
sudo apt install python3.11-venv

待续。。
– pyside6 客户端开发

python3 -m pip install PySide6

运行PySide6程序出错:

qt.qpa.plugin: From 6.5.0, xcb-cursor0 or libxcb-cursor0 is needed to load the Qt xcb platform plugin.

原因解释:

报错信息提示从Qt 6.5.0版本开始,运行使用XCB作为底层窗口系统的Qt应用程序时,需要xcb-cursor0或libxcb-cursor0库来加载光标支持。

解决方案:

sudo apt-get install libxcb-cursor0
或者:
sudo apt-get install xcb-cursor

虚拟环境 引入全局的库

导入全局安装的包
现在,我们已经准备好将全局安装的包导入到虚拟环境中了。虚拟环境中只包含与其关联的依赖项,但我们可以使用pip命令将全局包导入虚拟环境。以下是导入包的步骤:

确定要导入的全局包名称。您可以使用pip freeze命令查看已安装的全局包列表。
pip freeze
Bash
复制您想要导入的全局包的名称。
在虚拟环境中运行以下命令,以导入全局包:

pip install 包名称
Bash
运行上述命令后,全局包将被下载并安装到虚拟环境中。
现在,您可以在虚拟环境中使用全局包了。

下面是一个示例,演示如何将全局安装的numpy包导入到虚拟环境中:

pip install numpy
Bash
在上述示例中,我们将numpy包导入到虚拟环境,以便在特定项目中使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/5792.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

智能车入门——‘教程引导’ <新手从零做车>

目录 前言 本系列文章是为了帮助第一次接触智能车或者学校没有传承,不知道如何上手做智能车的同学。 通过阅读完整个系列,你应该能够制作一辆正常参赛的智能车。 我写这一系列博客的初衷主要是为了方便新手快速入门智能车。 如果追求高级算法以及提速&a…

【Jenkins】持续集成与交付 (七):Gitlab添加组、创建用户、创建项目和源码上传到Gitlab仓库

🟣【Jenkins】持续集成与交付 (七):Gitlab添加组、创建用户、创建项目和源码上传到Gitlab仓库 1、创建组2、创建用户3、将用户添加到组中4、在用户组中创建项目5、源码上传到Gitlab仓库5.1 初始化版本控制5.2 将文件添加到暂存区5.3 提交代码到本地仓库5.4 推送代码到 Git…

【如何成功安装 Python 软件包 weditor】

如何成功安装 Python 软件包 weditor 在进行软件开发或者使用 Python 进行编程时,经常会遇到需要安装第三方软件包的情况。然而,有时候安装过程并不顺利,可能会遇到各种问题。在本文中,我将分享我解决安装 Python 软件包 weditor…

Q1季度家用健身器械行业线上市场销售数据分析

自疫情开始,全民健身的浪潮就持续至今。然而,水能载舟亦能覆舟,一边是不断释放的健身需求,另一边却是无数健身房的闭店潮。 越来越多人倾向于选择家用健身器械来运动或是直接选择无器械的健身运动,比如各类健身操。而…

AngularJS 的生命周期和基础语法

AngularJS 的生命周期和基础语法 文章目录 AngularJS 的生命周期和基础语法1. 使用步骤2. 生命周期钩子函数3. 点击事件4. if 语句1. if 形式2. if else 形式 5. for 语句6. switch 语句7. 双向数据绑定 1. 使用步骤 // 1. 要使用哪个钩子函数,就先引入 import { O…

Windows下载MingGW

因为要配置vscode的c/c环境,需要下载一个编译器,gcc官方推荐开源的MingGW-W64,看了几个下载方法,决定用最简单的离线安装。 niXman/mingw-builds-binaries/releases 32位的操作系统:i686,64位的操作系统&a…

富格林:可信方略杜绝交易虚假

富格林指出,黄金市场是一个极具诱惑力的市场,它是在一个大家共同认可的游戏规则下,凭借自己可信的决策、判断来进行交易的一种投资市场。黄金市场不断有新手投资者的加入,但是要真正在该市场上获利,杜绝虚假套路是一个…

linux的常见命令

📝个人主页:五敷有你 🔥系列专栏:Linux ⛺️稳中求进,晒太阳 Linux中检查进程是否存在: ps -ef | grep [进程名或进程ID] pgrep -f [进程名|进程ID] pidof [进程名] Linux中检查某个端口是否被…

外包干了3天,技术就明显退步了。。。。。

先说一下自己的情况,本科生,19年通过校招进入广州某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…

rabbitMq 0 到1

前言 工作中MQ的使用场景是数不胜数,每个公司的技术选型又不太一样,用的哪个MQ,我们必须要先玩起来,RabbitMQ在windows安装遇到很多问题,博客也是五花八门,算了还是自己搞吧,记录一下&#xff…

机器视觉系统-同轴光源大小选择技巧

同轴光源多用于检测光滑平面产品上的缺陷,同样利用上述的方法计算得出光源尺寸。 实际上,同轴光源可理解为没有孔的开孔面光,因此可等效为发光面相等的面光源,如下图: 如图所示,同轴光源的效果与开孔面光的…

004 springCloudAlibaba Gateway

文章目录 gatewayServerGatewayServerApplication.javaServletInitializer.javaapplication.yamlpom.xml orderServerOrderController.javaProductClient.javaOrderServerApplication.javaServletInitializer.javaapplication.yamlpom.xml productServerProductController.java…

数论7-同余

点个关注吧,谢谢! 后续将继续更新数论 一、定义 同余的概念很简单:给定三个整数 a , b , n a,b,n a,b,n,如果 n ∣ ( a − b ) n|(a-b) n∣(a−b),那么 a a a模 n n n同余 b b b。记作 a b ( m o d n ) ab~(mod n) ab…

karpathy make more -- 4

1 Introduction 这个部分要完成一个网络的模块化,然后实现一个新的网络结构。 2 使用torch的模块化功能 2.1 模块化 将输入的字符长度变成8,并将之前的代码模块化 # Near copy paste of the layers we have developed in Part 3# -----------------…

PID控制技术有哪些?

PID(比例-积分-微分)控制是一种广泛使用的反馈控制技术,它通过调整控制系统的输入来使输出达到期望的设置值。PID控制器的三个组成部分—比例(P)、积分(I)和微分(D)—各自…

8. Django 表单与模型

8. 表单与模型 表单是搜集用户数据信息的各种表单元素的集合, 其作用是实现网页上的数据交互, 比如用户在网站输入数据信息, 然后提交到网站服务器端进行处理(如数据录入和用户登录注册等).网页表单是Web开发的一项基本功能, Django的表单功能由Form类实现, 主要分为两种: dj…

Odoo14修改登录界面,实现炫酷粒子效果

目录 原登录界面 最终效果 实现步骤 插件下载 原登录界面 最终效果 实现步骤 1 odoo创建插件web_login 2 在static目录下编写css和js文件 login.css代码 html, body {position:fixed;top:0px;left:0px;height:100%;width:100%;/*Fallback if gradeints dont work */b…

前端之实现大文件上传的解决方案———断点续传

介绍 断点续传是一种网络数据传输方式,允许从中断的地方恢复下载或上传操作,而不是从头开始。这对于大文件传输尤其有用,因为它可以节省时间并减少网络资源的浪费。在前端开发中,实现大文件的断点续传可以提升用户体验&#xff0c…

【项目学习01_2024.05.01_Day03】

学习笔记 3.6 开发业务层3.6.1 创建数据字典表3.6.2 编写Service3.6.3 测试Service 3.7 接口测试3.7.1 接口完善3.7.2 Httpclient测试 3.8 前后端联调3.8.1 准备环境3.8.2 安装系统管理服务3.8.3 解决跨域问题解决跨域的方法:我们准备使用方案2解决跨域问题。在内容…

hadoop学习---基于hive的航空公司客户价值的LRFCM模型案例

案例需求: RFM模型的复习 在客户分类中,RFM模型是一个经典的分类模型,模型利用通用交易环节中最核心的三个维度——最近消费(Recency)、消费频率(Frequency)、消费金额(Monetary)细分客户群体,从而分析不同群体的客户价值。在某些…