ubuntu下安装配置python3.11

news/2024/10/11 5:28: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.ppmy.cn/news/1453500.html

相关文章

intellij idea中build project与build module以及rebuild module的区别与联系

IntelliJ IDEA是一个功能强大的Java集成开发环境(IDE)。它提供了几个与构建相关的操作,包括: Build Project: - 这将构建整个项目,包括其中的所有模块。 - 它将编译所有已修改的源文件,并重新生成输出文件(如.class文件)。 - 这通常用于确保整个项目的代码是最新的,并且可以正…

通过helm在k8s上安装minio

1 helm安装minio 1.1 下载minio 添加仓库 helm repo add bitnami https://charts.bitnami.com/bitnami 将minio拉取下来 helm pull bitnami/minio --version 版本号 解压到本地开始编辑配置文件 tar -zxf minio-xxx.tgz [rootk8s-master01 minio]# vi values.yaml 1.2…

JAVA系列 小白入门参考资料 接口

目录 接口 接口的概念 语法 接口使用 接口实现用例 接口特性 实现多个接口和实现用例 接口间的继承 接口 接口的概念 在现实生活中,接口的例子比比皆是,比如:笔记本上的 USB 口,电源插座等。 电脑的 USB 口上&am…

靶场分享反弹shell

1、存在反弹shell命令的java代码文件Exploit.java,通过版本为1.8的jdk工具进行编译,生成Exploit.class文件 2、在存在Exploit.class文件的目录下开启http服务,让开启ldap服务端的工具marshalsec-0.0.3-SNAPSHOT-all.jar来访问这个文件 3、使用…

Pytorch实现扩散模型【DDPM代码解读篇2】

扩散的代码实现 本文承接 Pytorch实现扩散模型【DDPM代码解读篇1】http://t.csdnimg.cn/aDK0A 主要介绍“扩散是如何实现的”。代码逻辑清晰,可快速上手学习。 # 扩散的代码实现 # 扩散过程是训练部分的模型。它打开了一个采样接口,允许我们使用已经…

EPAI手绘建模APP资源管理和模型编辑器3

t) 立方体 图 42 模型编辑器-立方体 i. 修改立方体底部中心位置。 ii. 修改立方体的长、宽、高。 u) 圆柱体 图 43 模型编辑器-圆柱体 i. 修改圆柱体底部中心位置。 ii. 修改圆柱体半径。 iii. 修改圆柱体高度。 iv. 修改圆柱体角度。角度决定了圆柱体沿着圆周方向有效区域…

硬件原理图评审主要关注点

一、规格与需求符合性 在进行硬件原理图评审时,首先需要确保原理图的设计符合项目规格书和技术需求。评审人员应核对原理图中的各项参数,如工作电压、电流、频率等,确保它们与项目要求一致。同时,需要确认原理图是否满足产品的功能需求,避免出现设计缺陷或遗漏。 二、元…

JDBC连接openGauss6.0和PostgreSQL16.2性能对比

JDBC在Linux终端直接编译运行JAVA程序连接PG🆚OG数据库 前置准备Hello World连接数据库(PostgreSQL)连接数据库(openGauss)PG 🆚 OG 总结 看腻了就来听听视频演示吧:https://www.bilibili.com/video/BV1CH4y1N7xL/ 前置准备 安装JDK&#x…