远程服务器深度环境搭配指南
816 字
4 分钟
远程服务器深度环境搭配指南
1. 服务器连接与基础配置
第一步:使用默认管理员账户连接ssh -p 2522 ubuntu@10.160.4.204密码:Admin@2025
第二步:创建个人用户,也就是新开一个文件夹sudo adduser zx首先要输入服务器的密码,然后再设置自己的密码和个人信息sudo usermod -aG sudo zx然后就可以重新连接了,直接连ssh -p 2522 zx@10.160.4.204 密码2. conda环境配置
2.1 安装miniconda
# 更新系统包sudo apt update && sudo apt upgrade -y
nvcc --version
# 安装必要的依赖sudo apt install curl wget git -y
# 下载安装脚本wget <https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh>
# 运行安装bash Miniconda3-latest-Linux-x86_64.sh
# 激活condasource ~/.bashrc
# 验证安装conda --version2.2 配置加速
conda config --add channels <https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/>conda config --add channels <https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/>conda config --add channels <https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/>conda config --set show_channel_urls yesconda tos accept --override-channels --channel <https://repo.anaconda.com/pkgs/main>conda tos accept --override-channels --channel <https://repo.anaconda.com/pkgs/r>2.3 创建基础torch环境
只用一个conda环境安装大型库,比如torch。其他的项目是借助uv管理的,本身的需要的库由uv来安装,torch借助目前这个torch_base的conda环境即可
# 1. 创建基础环境conda create -n torch_base python=3.10 -y
# 3) 严格渠道优先级,减少混装conda config --env --set channel_priority strict
# 2. 激活环境conda activate torch_base
# 3. 安装PyTorch和相关包conda install pytorch==2.5.1 torchvision==0.20.1 torchaudio==2.5.1 pytorch-cuda=12.1 -c pytorch -c nvidia
而 import torch 报的 iJIT_NotifyEvent 正是 PyTorch conda 包 + MKL(2024.1 及以上,包括 2025.x) 的已知兼容性问题:libtorch_cpu.so 在加载时需要 ITT/JIT 相关符号,但新 MKL/OpenMP 组合下解析不到,于是直接 ImportError。使用这个解决,降级即可conda install -y "mkl<2024.1" "intel-openmp<2024.1" --update-deps
python -c "import torch; print(torch.__version__); print('CUDA可用:', torch.cuda.is_available())"
一键解决之前的问题conda install -y pytorch==2.5.1 torchvision==0.20.1 torchaudio==2.5.1 pytorch-cuda=12.1 \\ "mkl<2024.1" "intel-openmp<2024.1" \\ -c pytorch -c nvidia -c <https://repo.anaconda.com/pkgs/main>3. 项目环境
| 特性 | Conda | UV |
|---|---|---|
| 定位 | 全能环境管理器 | Python极速包管理器 |
| 优势 | 管理复杂系统依赖(CUDA等) | 速度极快,轻量级 |
| 适用场景 | 深度学习、数据科学 | Web开发、纯Python项目 |
graph TD
A[RTX 4090服务器] --> B[Conda torch_base环境<br/>PyTorch + CUDA]
B --> C[项目A .venv环境<br/>继承Conda包]
B --> D[项目B .venv环境<br/>继承Conda包]
B --> E[项目C .venv环境<br/>继承Conda包]
C --> F[transformers<br/>pandas<br/>项目A特有包]
D --> G[flask<br/>opencv<br/>项目B特有包]
E --> H[django<br/>requests<br/>项目C特有包]
先创建好你的project进入这个projectuv venv --python=$(conda run -n torch_base which python) --system-site-packages 这一步是继承你的conda环境的包# 激活当前项目环境source .venv/bin/activate
测试python解释器位置,是你当前项目的位置which python/home/zx/allprojects/testenv/.venv/bin/python
测试包的路径,既有当前的项目,也有之前的torch_base这个conda环境python -c "import sys; pkgs = [p for p in sys.path if 'site-packages' in p]; print('site-packages路径:', pkgs)"site-packages路径: ['/home/zx/allprojects/testenv/.venv/lib/python3.10/site-packages', '/home/zx/miniconda3/envs/torch_base/lib/python3.10/site-packages']
测试torch是否可用,是否是gpu版本python -c "import torch; print(f'✓ PyTorch {torch.__version__} 加载成功'); print(f'✓ CUDA可用: {torch.cuda.is_available()}')"✓ PyTorch 2.5.1 加载成功✓ CUDA可用: True
初始化当前环境uv init此时就是正常的为环境安装包了。torch相关的会冲突uv add xxxxuv remove xxxx
uv pip install xxx --no-deps 无依赖安装即可此时安装了flask库,理论上是项目中安装的flask,不会影响到torch_base。测试后的确如此


支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!
相关文章 智能推荐
1
服务器监听clash端口加速外网访问
Server Windows 本机 Clash + 服务器代理完整流程,便于服务器访问外网
2
算法学习指南一:哈希
算法 一些有关哈希内容的总结和整理
3
MocLab 博客系统维护说明
Blog MocLab 博客系统维护说明
4
Astro + Vercel 博客部署记录
Blog 从克隆 MocLab 模板、本地配置、推送自己的 GitHub,到域名购买、Vercel 部署和 Cloudflare 接入的一套完整流程。
5
AIGC 检测与模型溯源项目记录
AIGC Detection 记录 AIGC 文本检测与模型归因项目中的方法、实验和工程实现。
随机文章 随机推荐