ubuntu下安装配置python3.11

方案1

添加仓库:

bash 复制代码
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt update
$ sudo apt install python3.11

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

bash 复制代码
ls -l /usr/bin/python*

python2.7,python 3.8 ,python 3.11.

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

bash 复制代码
$ 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的软连接:

bash 复制代码
# 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历史版本问题:

bash 复制代码
安装完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.

解决方案:

bash 复制代码
python3 -m pip install launchpadlib

从源码编译

下载源码地址:

bash 复制代码
https://www.python.org/ftp/python/3.11.9/

然后:

bash 复制代码
./configure --enable-optimizations
make -j 4
sudo make altinstall

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

bash 复制代码
-- debug
sudo apt install python3.11-dbg
-- developoer
sudo apt install python3.11-dev
-- 虚拟环境
sudo apt install python3.11-venv

待续。。

-- pyside6 客户端开发

bash 复制代码
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库来加载光标支持。

解决方案:

bash 复制代码
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包导入到虚拟环境,以便在特定项目中使用。

相关推荐
刘悦的技术博客11 天前
MaskGCT,AI语音克隆大模型本地部署(Windows11),基于Python3.11,TTS,文字转语音
ai·tts·python3.11
love_songming13 天前
Pyside6 布局管理器(3)--- QGridLayout的使用
开发语言·python·pyqt·pyside6
Python_trys17 天前
python3的语法及入门(近7000字,耐心看包全,看完记得点赞)!
开发语言·python·python3.11
我命由我123451 个月前
1.Python 引入(字面量、注释、变量、数据类型、数据类型转换、标识符、运算符、字符串扩展)
后端·python·学习·pycharm·学习方法·python3.11
我命由我123451 个月前
5.Python 数据容器(list 列表、tuple 元组、str 字符串、set 集合、dict(字典)、序列切片)
数据结构·windows·笔记·python·学习·list·python3.11
禾戊之昂1 个月前
【Python_PySide6学习笔记(三十八)】基于QPushButton实现自定义的圆形按键指示灯类tQCircularButton
python·pyqt·pyside6·pyside2·qt样式表
技术无疆1 个月前
【Python】Uvicorn:Python 异步 ASGI 服务器详解
运维·服务器·开发语言·网络·python·pygame·python3.11
技术无疆1 个月前
【Python】Arrow使用指南:轻松管理日期与时间
开发语言·人工智能·python·深度学习·机器学习·数据挖掘·python3.11
技术无疆1 个月前
【Python】PythonRobotics:机器人算法的 Python 实现
开发语言·图像处理·python·算法·pycharm·机器人·python3.11
技术无疆1 个月前
阿布量化:基于 Python 的量化交易框架
开发语言·人工智能·python·深度学习·机器学习·数据挖掘·python3.11