如何在Ubuntu上创建Python虚拟环境
通过在 Ubuntu 上创建隔离的虚拟环境来避免依赖冲突并隔离您的 Python 项目。
Python 是世界上最流行、最通用的编程语言之一,为 Linux、Windows 和 macOS 的数以万计的应用程序提供支持。
虽然 23.04 之前的 Ubuntu 版本能够使用单个命令安装 Python 软件包,但较新的版本要求您在虚拟环境中安装 Python 软件包。这是在 Ubuntu 上创建和使用 Python 虚拟环境的一种简单方法。
为什么在 Ubuntu 上使用 Python 虚拟环境?
传统上,要在 Linux 上安装 Python 项目,首先要确保安装了 Pip 和 Python,然后使用以下命令:
pip install some_app
Pip(Pip 安装包)将从 Python 包索引中选择最新版本的包,自动安装任何依赖项,并配置包以适用于您的 Python 环境。
由于依赖关系冲突可能会出现问题,Python 也可能与 Ubuntu 的高级打包工具 (APT) 发生冲突。
您可以通过为 Python 项目使用隔离的虚拟环境(包含 Pip 和 Python)来解决这些问题。然后您可以使用它们来安装 Python 包。
从 Ubuntu 23.04 开始,pip install 和 pip3 install 命令根本不起作用,并且您将看到“外部管理环境”错误。
随附的消息将继续建议使用 APT 安装软件包,但在大多数情况下,这根本不是一个选择。
如何在Ubuntu上创建Python虚拟环境
要在 Ubuntu 上创建 Python 虚拟环境,您需要 python3-env 包。通过在终端中输入以下命令来安装它:
sudo apt install python3-venv
您现在可以使用 python3-venv 创建虚拟环境:
python3 -m venv ~/cool_python_apps
此命令将在您的主目录中创建一个名为“cool_python_apps”的目录,其中包含安装任何 Python 包所需的所有内容。 Pip、Pip3 和 Pip3.11 以及同等版本的 Python 二进制文件位于 bin 子目录中。
要安装任何 Python 应用程序,您需要使用虚拟环境中的特定二进制文件。
例如,您可以使用以下命令安装优秀的 Castero 终端播客应用程序:
~/cool_python_apps/bin/pip3 install castero
该二进制文件还将放置在虚拟环境的 bin 子目录中。
在 Ubuntu 上以旧方式使用 Pip
如果您运行的是 Ubuntu 23.04 或更高版本,并且希望获得与策略更改之前相同的用户体验,请为所有 Python 和 Pip 包创建一个新的虚拟环境:
python3 -m venv ~/cool_python_apps
使用以下命令为 pip3 命令创建别名:
echo 'alias pip3="~/cool_python_apps/bin/pip3"' >> .bashrc
source .bashrc
现在将新的 bin 目录添加到您的路径中:
export PATH=~/cool_python_apps/bin:$PATH
您将再次能够使用以下命令安装软件包:
pip3 install package_name
根据 pip、pip3.11 和 Python 的需要重复此操作。
还有其他方法可以在 Linux 上安装应用程序
许多项目都以多种格式打包。如果您不喜欢在虚拟环境中安装 Python 包的想法,请查看其他出色的 Linux 软件存储库或应用程序商店中是否提供它们。