Ubuntu中为AI Agent相关开发配置Python环境

前言

由于AI发展速度过快而且变态,上周末和领导聊了聊未来的规划,接下来团队要切入 AI Agent 相关开发,学习、使用、开发都需要配置 Python 环境,这里记录下 Ubuntu 22.04.5 LTS 如何配置 Python 环境

我的 Ubuntu 是 win11 WSL中安装的,Ubuntu 服务器默认会预装 Python,我查的我这里的版本是 3.10.12

直接用 python3 -V 命令查看版本

因为后面可能会出现不同项目不同版本,因此不推荐使用系统自带的 Python,修改系统Python也可能会导致系统命令异常

下面是 pyenv + virtualenv 的方式配置 Python 环境

pyenv

pyenv是一个跨平台的 Python 版本管理工具(支持 Linux、macOS,Windows 可通过 WSL 使用),它的核心作用是:在系统中安装、管理多个不同版本的 Python,并能为不同项目指定专属的 Python 版本,而不会干扰系统全局的 Python 环境

安装 pyenv 依赖

bash 复制代码
sudo apt update
sudo apt install -y make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev \
git python3-pip

安装 pyenv

这是官方的自动安装脚本,简单高效

bash 复制代码
curl https://pyenv.run | bash

配置环境变量

将 pyenv 的路径添加到~/.bashrc注意! ,如果是 zsh,则是~/.zshrc

bash 复制代码
# 向~/.bashrc中添加环境变量
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc

# 使配置立即生效
source ~/.bashrc

安装 Python

AI Agent 开发推荐版本为 3.10 ,据说兼容性相对是最好的

查询可安装的 Python 3.10 版本

bash 复制代码
pyenv install --list | grep "3.10"

例如选择 3.10.19 版本

安装具体Python 版本

bash 复制代码
pyenv global 3.10.19

验证

bash 复制代码
python3 -V

如果显示 Python 3.10.19,则表示 Python 安装成功

创建AI Agent项目虚拟环境

设置项目对应的 Python 版本

注意! 这里的设置是项目级别的,不影响系统级别(全局)的 Python

bash 复制代码
# 创建项目目录并进入
mkdir -p ~/AIProjects/ai-agent-project && cd ~/AIProjects/ai-agent-project
# 设置当前目录使用Python 3.10.19
pyenv local 3.10.19

这是项目地址下的版本

这是全局的版本,全局的版本和项目版本是隔离的

安装 virtualenv 虚拟环境管理工具

virtualenv是一个Python 虚拟环境管理工具,核心作用是:为每个 Python 项目创建一个独立的、隔离的运行环境。每个环境都有自己的 Python 解释器和独立的site-packages目录,用于存放该项目所需的依赖包,不同项目的依赖包互不干扰

bash 复制代码
# 安装virtualenv
pip install virtualenv
# 创建名为venv的虚拟环境(名字可自定义)
virtualenv venv
# 激活虚拟环境
source venv/bin/activate

激活后,终端前缀会显示(venv),表示已进入专属环境,如下效果

安装 AI Agent 核心依赖

bash 复制代码
# 核心AI Agent框架
pip install langchain langchain-openai langchain-community
# 文档处理、向量数据库
pip install pypdf chromadb faiss-cpu
# 深度学习/本地模型依赖
pip install torch transformers
# 其他工具库
pip install python-dotenv requests

python-dotenv:管理环境变量的工具,主要功能是从.env文件中读取环境变量并加载到 Python 的os.environ中

requests:用于发送 HTTP 请求的库,主要功能是发送 HTTP 请求并返回响应

退出虚拟环境

bash 复制代码
deactivate

删除虚拟环境

bash 复制代码
# 删除虚拟环境
cd ~/AIProjects/ai-agent-project
rm -rf venv

删除虚拟环境后,项目目录下的 venv 文件夹将不存在

小结

AI Agent 开发环境配置完成了,在Linux中操作环境真是一如既往的丝滑,接下来将逐步学习简单Agent相关的开发内容,如果 Agent 涉及大量数据科学库,需要使用 Miniconda(环境 + 包管理) 的相关方案了

欢迎交流

相关推荐
u0109272711 小时前
RESTful API设计最佳实践(Python版)
jvm·数据库·python
我材不敲代码5 小时前
Python实现打包贪吃蛇游戏
开发语言·python·游戏
0思必得07 小时前
[Web自动化] Selenium处理动态网页
前端·爬虫·python·selenium·自动化
韩立学长7 小时前
【开题答辩实录分享】以《基于Python的大学超市仓储信息管理系统的设计与实现》为例进行选题答辩实录分享
开发语言·python
qq_192779877 小时前
高级爬虫技巧:处理JavaScript渲染(Selenium)
jvm·数据库·python
u0109272717 小时前
使用Plotly创建交互式图表
jvm·数据库·python
爱学习的阿磊7 小时前
Python GUI开发:Tkinter入门教程
jvm·数据库·python
玉梅小洋8 小时前
Claude Code 从入门到精通(七):Sub Agent 与 Skill 终极PK
人工智能·ai·大模型·ai编程·claude·ai工具
-嘟囔着拯救世界-8 小时前
【保姆级教程】Win11 下从零部署 Claude Code:本地环境配置 + VSCode 可视化界面全流程指南
人工智能·vscode·ai·编辑器·html5·ai编程·claude code
小小管写大大码8 小时前
如何让vscode变得更智能?vscode接入claude实现自动编程
运维·ide·vscode·自动化·编辑器·ai编程·腾讯云ai代码助手