服务器部署问题汇总(ubuntu24.04.3)

一、虚拟环境无法使用pip命令

是因为base环境的/home/ubuntu/.local/bin优先级高于虚拟环境(/home/ubuntu/miniconda3/envs/ai_dev/bin)的优先级

我们需要把虚拟环境的优先级添加到base优先级之前

1、创建 conda 全局激活脚本目录

conda 的全局配置目录默认不存在,先手动创建:

复制代码
# 创建conda全局的activate.d目录(所有环境激活时都会加载这里的脚本)
mkdir -p ~/miniconda3/etc/conda/activate.d
2、编辑全局激活脚本(核心)

用 nano 编辑全局的环境变量脚本,这里关键是用 $CONDA_PREFIX 这个动态变量(它会自动指向当前激活的 conda 环境路径):

复制代码
nano ~/miniconda3/etc/conda/activate.d/env_vars.sh
3、写入通用配置内容

把下面内容粘贴进去(无需修改,$CONDA_PREFIX 会自动适配任意环境):

复制代码
#!/bin/sh
# 把当前激活的conda环境bin目录放到PATH最前面,优先调用环境内的pip/python
export PATH="$CONDA_PREFIX/bin:$PATH"
4、保存并生效

Ctrl+O → 按 Enter 保存 → 按 Ctrl+X 退出 nano;

5、给脚本添加执行权限

这是 conda 加载激活脚本的必要条件,否则文件内容不会被执行:

复制代码
chmod +x ~/miniconda3/etc/conda/activate.d/env_vars.sh
6、在 .bashrc 中添加兜底逻辑

Ubuntu 24.04 会自动把 ~/.local/bin 加入到 PATH 中,优先级很高。我们在 .bashrc 里加一段代码,确保只要在 conda 环境里,就强制把环境的 bin 目录放到最前面

编辑 .bashrc

bash 复制代码
nano ~/.bashrc

在文件末尾添加:

bash 复制代码
# 确保conda环境的bin目录优先级最高
if [ -n "$CONDA_PREFIX" ]; then
    export PATH="$CONDA_PREFIX/bin:$PATH"
fi

保存并生效:

bash 复制代码
source ~/.bashrc

重启终端(或重新加载 conda 配置):

复制代码
conda deactivate  # 先退出当前环境
source ~/.bashrc  # 刷新环境变量

查询路径优先级,发现虚拟环境的路径在第一个就可以在虚拟环境里面使用pip命令

相关推荐
Java后端的Ai之路9 小时前
14、Python - 责任链模式
服务器·开发语言·人工智能·python·责任链模式
从入门到退休10 小时前
企业远程控制选型:向日葵SDK vs RustDesk自建,谁是更务实的选择?
运维·服务器·网络·远程工作·远程控制
小王C语言11 小时前
Windows 无法使用 ssh 连接虚拟机(ubuntu),网络没问题的情况下
运维·ssh
java_logo12 小时前
Docker 部署 MinIO:轻松搭建 S3 兼容对象存储平台
运维·docker·容器·对象存储·minio·轩辕镜像·minio部署
祖力5512 小时前
进程间通信(IPC机制):信号
linux·运维·服务器·进程·进程间通信·多任务·ipc
Neighbor_OldY12 小时前
线上服务CPU飙高接口超时应急处置实战:从load爆表到快速定位根因,一次线上救火全记录
大数据·运维
fb_1234512 小时前
虚拟化技术介绍
运维·服务器
CarIise12 小时前
事件传播、CSS动画、服务器字体与jQuery
服务器·css·jquery
treacle田12 小时前
达梦数据库-Linux DM主备集群动态增加节点-记录总结
linux·运维·数据库·达梦主备集群动态扩展
FIT2CLOUD飞致云12 小时前
1Panel AI一体机(GB10版)推出MiniMax H3本地视频生成方案
运维·ai·开源·1panel·ai视频·运维面板