2024-11-28 17:14:15
,某些文章具有时效性,若有错误或已失效,请在下方留言。PPA 安装 Python
更新 Ubuntu
安装 Python 之前,将 Ubuntu 更新到最新。
# 更新软件包列表
sudo apt update
# 升级软件包
sudo apt upgrade
导入 Python 的 PPA
deadsnakes 团队维护了一个专门的 Launchpad PPA,可以帮助 Ubuntu 用户轻松安装最新版本的 Python 及附加模块。
导入 Python 稳定版 PPA
,在终端执行以下的命令
sudo add-apt-repository ppa:deadsnakes/ppa
更新 APT 缓存
sudo apt update
安装指定版本 Python
在终端中执行以下的命令安装指定版本 Python
sudo apt install python3.12
验证安装是否成功
python3.12 --version
(可选)安装 Python 的其他附加模块
sudo apt install python3.12-full
(可选)安装其他版本 Python
sudo apt install python{3.11,3.12}
安装和升级 pip 包管理器
pip
是 Python 的包管理器,用于安装和管理 Python 包。
在终端中执行以下的命令安装 pip
sudo apt install python3-pip
(可选)如果需要手动安装 Pip,可以下载 get-pip.py
脚本:
wget https://bootstrap.pypa.io/get-pip.py
(可选)下载完成后,执行以下命令安装 pip
:
python3 get-pip.py
安装完成后,建议升级到 pip
的最新版本
python3 -m pip install --upgrade pip
安装或升级后,可以通过以下命令检查已安装的 pip
版本:
pip --version
切换默认 Python 版本
Ubuntu 上安装了多个 Python 版本,可以按照以下步骤设置和切换默认版本:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.11 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.12 2
每条命令末尾的数字(即 1、2等)表示该版本的优先级。数值越大,优先级越高。
执行以下命令,列出系统上已安装的所有 Python 版本,默认版本的编号旁边会标有星号*
:
sudo update-alternatives --config python
输入 Python 版本旁边的编号,即可将其设置为默认版本。例如,要将 Python 3.11 设为默认版本,只需要输入1
。
虚拟环境管理工具 venv
安装 venv
安装 Python 的虚拟环境管理工具 venv
sudo apt install python3-venv
创建虚拟环境
假设在当前目录创建 MuseTalkEnv
的虚拟环境,在终端中执行以下的命令
python3 -m venv MuseTalkEnv
启用虚拟环境
Linux 和 Window 环境下执行的命令有所不同,具体命令如下所示
# Linux 以及 Mac 环境
source ./MuseTalkEnv/bin/activate
# Window 环境
.\MuseTalkEnv\Scripts\Activate.ps1
命令行的提示符前面会出现括号,里面是虚拟环境名称
安装包
虚拟环境启用可,可以直接使用 pip 命令安装包
pip install easydict
在Linux和Mac系统上,安装的包放在./test_env/lib/pythonx.x/site-packages 目录下,在Windows系统上,是在./test_env/Lib/site-packages 目录下。
使用包
安装后,可以在命令行执行python 命令,进入Python交互式环境,然后import 安装的包,如果不报错,就说明安装成功了
python
Python 3.9.6 (default, Sep 26 2022, 11:37:49)
[Clang 14.0.0 (clang-1400.0.29.202)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import easydict
>>>
退出虚拟环境
执行如下的命令即可退出虚拟环境
deactivate
暂无评论内容