如何在 Ubuntu 24.04 LTS 上创建 Python 虚拟环境

简介: 【8月更文挑战第27天】

Python 是一种功能强大且广泛使用的编程语言,适用于从 Web 开发到数据科学的各种任务。随着项目的复杂性增加,管理不同项目的依赖项变得越来越重要。Python 的虚拟环境正是为了解决这一问题而设计的,它允许开发者在不影响系统全局配置的情况下,在项目级别隔离和管理依赖项。

为什么需要 Python 虚拟环境

不同的 Python 项目可能需要不同版本的库或工具。例如,项目 A 可能需要 Django 3.0,而项目 B 则需要 Django 4.0。在没有虚拟环境的情况下,系统全局只能安装一个版本的 Django,这可能会导致依赖冲突,使得两个项目无法共存。

虚拟环境提供了一个隔离的 Python 环境,允许每个项目拥有自己独立的依赖项和配置文件。这意味着即使在同一台机器上运行多个项目,它们之间的依赖项不会互相影响。

在开发过程中,虚拟环境使得管理依赖项变得更加简单和可靠。它还允许你在不同的 Python 版本之间轻松切换,确保项目可以在开发环境和生产环境中顺利运行。

安装所需工具

在 Ubuntu 24.04 LTS 上创建 Python 虚拟环境之前,你需要确保系统上安装了必要的工具和包。这些工具包括 python3python3-venv。以下是安装步骤:

更新系统包

首先,确保你的 Ubuntu 系统包是最新的。打开终端,运行以下命令来更新系统包:

sudo apt update
sudo apt upgrade

安装 Python 3

Ubuntu 24.04 LTS 默认预装了 Python 3,但为了确保你使用的是最新版本,可以通过以下命令进行检查和安装:

sudo apt install python3

检查安装是否成功:

python3 --version

你应该会看到类似以下输出:

Python 3.x.x

安装 python3-venv 模块

python3-venv 是用于创建虚拟环境的官方模块。你可以通过以下命令安装它:

sudo apt install python3-venv

这个命令将安装必要的工具以便你能够创建和管理虚拟环境。

创建和激活虚拟环境

有了必要的工具后,我们可以开始创建和激活 Python 虚拟环境。

选择工作目录

首先,选择你希望创建虚拟环境的目录。通常,这个目录是你项目的根目录。使用 cd 命令导航到该目录。例如:

cd ~/my_project

创建虚拟环境

在你选择的目录中,运行以下命令来创建虚拟环境:

python3 -m venv myenv

在这里,myenv 是你虚拟环境的名称。你可以选择任何名称,但推荐使用有意义的名称来便于识别。

激活虚拟环境

要激活虚拟环境,运行以下命令:

source myenv/bin/activate

激活后,你会注意到命令提示符前面出现了 (myenv) 的标记,表示当前环境是虚拟环境。

在虚拟环境中安装依赖项

使用 pip 安装包

激活虚拟环境后,你可以使用 pip 安装所需的 Python 包。例如,安装 requests 包:

pip install requests

你还可以通过 requirements.txt 文件一次性安装多个依赖项:

pip install -r requirements.txt

检查已安装的包

要查看已安装的包和它们的版本,可以使用以下命令:

pip list

这个命令将列出所有在虚拟环境中安装的包及其版本。

升级和卸载包

你可以使用以下命令升级某个包:

pip install --upgrade package_name

卸载包则可以使用:

pip uninstall package_name

管理和退出虚拟环境

退出虚拟环境

当你完成工作并想要退出虚拟环境时,只需运行以下命令:

deactivate

这将关闭虚拟环境,返回到系统的全局 Python 环境。

删除虚拟环境

如果你不再需要某个虚拟环境,可以通过删除其文件夹来移除它。例如,删除 myenv 虚拟环境:

rm -rf myenv

虚拟环境的高级用法

创建自定义 Python 版本的虚拟环境

你可以使用特定的 Python 版本来创建虚拟环境。假设你安装了 Python 3.9,可以使用以下命令创建虚拟环境:

python3.9 -m venv myenv

使用 virtualenvwrapper 管理虚拟环境

virtualenvwrapper 是一个流行的工具,可以简化虚拟环境的管理。它允许你更方便地创建、删除和切换虚拟环境。安装 virtualenvwrapper 的步骤如下:

sudo pip install virtualenvwrapper

安装后,在你的 ~/.bashrc 文件中添加以下内容:

export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

然后重新加载 ~/.bashrc 文件:

source ~/.bashrc

你现在可以使用以下命令创建虚拟环境:

mkvirtualenv myenv

使用 workon 命令可以切换到不同的虚拟环境:

workon myenv
目录
相关文章
|
2月前
|
人工智能 安全 Shell
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
Jupyter MCP服务器基于模型上下文协议(MCP),实现大型语言模型与Jupyter环境的无缝集成。它通过标准化接口,让AI模型安全访问和操作Jupyter核心组件,如内核、文件系统和终端。本文深入解析其技术架构、功能特性及部署方法。MCP服务器解决了传统AI模型缺乏实时上下文感知的问题,支持代码执行、变量状态获取、文件管理等功能,提升编程效率。同时,严格的权限控制确保了安全性。作为智能化交互工具,Jupyter MCP为动态计算环境与AI模型之间搭建了高效桥梁。
160 2
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
|
2月前
|
监控 Ubuntu Linux
在Ubuntu环境中制定脚本开机自动启动设置
以上就是在Ubuntu环境下制定脚本开机自动启动的设置方法。通过Systemd服务,你可以按需要轻松管理脚本的自动执行。全新的一天开始时,脚本已静静地运行,无需额外手动启动,机器恰如一位忠诚的仲夏夜的梦想者,在黎明的许诺中尽职尽责。于是心满意足地看着,任由它在自己选择的轨道上静静地飞翔。
286 26
|
2月前
|
Ubuntu 开发工具
Ubuntu环境下以源码编译方式安装Vim的步骤介绍
以上就是在Ubuntu环境下以源码编译方式安装Vim的全部步骤。就像煮一杯咖啡,虽然过程中需要耐心和一些技巧,但等到你熟悉之后,你会发现,不仅可以定制自己喜欢的口味,过程中的乐趣也是不能忽视的。希望你在编译安装Vim的过程中,能体验到这份乐趣。
104 21
|
2月前
|
Python
在VScode环境下配置Python环境的方法
经过上述步骤,你的VSCode环境就已经配置好了。请尽情享受这扇你为自己开启的知识之窗。如同你在冒险世界中前行,你的探索之路只有越走越广,你获得的知识只会越来越丰富,你的能力只会越来越强。
185 37
|
1月前
|
Ubuntu jenkins 机器人
在Jenkins上配置触发Ubuntu环境的图形用户界面(GUI)构建任务。
以上,这趟融合了技术与艺术的Jenkins配置之旅就告一段落了。记住,技术应当像艺术一样有趣和生动,这样才能激发出最大的创新和效率。
47 2
|
2月前
|
Ubuntu NoSQL 编译器
在Ubuntu 20.04上构建RISC-V和QEMU环境
以上的步骤只是开始,RISC-V的世界里有无数的未知等待你去探索。加油,勇敢的探险家。
155 18
|
2月前
|
存储 运维 Ubuntu
Ubuntu环境下NTP时间同步服务的离线安装方法
以上就是Ubuntu环境下离线安装和配置NTP时间同步服务的全过程。这种有效的操作不仅可为有网络隔离需求的安全重要环境提供参考,同时也能帮助研发、运维人员在同类情况下处理问题。太阳走过万丈高空,而我们通过NTP服务,轻松把握时间,如同手握流沙,控制每一颗时间粒子的行走。
410 23
|
3月前
|
Ubuntu 开发工具 C语言
Ubuntu环境下的Samba源码编译
以上就是在Ubuntu环境下编译Samba源码的步骤。希望这个指南能帮助你成功地从源码编译Samba。如果你在编译过程中遇到任何问题,你可以查阅Samba的官方文档,或者在网上搜索相关的教程和解决方案。
94 23
|
4月前
|
Java API Docker
在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
以上内容是一个简单的实现在Java后端中通过DockerClient操作Docker生成python环境并执行代码,最后销毁的案例全过程,也是实现一个简单的在线编程后端API的完整流程,你可以在此基础上添加额外的辅助功能,比如上传文件、编辑文件、查阅文件、自定义安装等功能。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
|
4月前
|
关系型数据库 应用服务中间件 PHP
在 Ubuntu 20.04 上搭建NMP环境
本文介绍了如何在Linux系统上安装和配置Nginx、MariaDB和PHP。首先更新系统包并安装Nginx,确保其正常运行并配置防火墙允许流量。接着安装MariaDB数据库,运行安全脚本增强安全性,并验证安装成功。最后,安装PHP及其常用扩展,通过创建一个简单的PHP文件测试其是否正常工作。整个过程详细说明了每一步骤的命令及操作,帮助用户顺利完成LAMP(Linux, Nginx, MariaDB, PHP)环境的搭建。
94 1