【学习心得】离线Linux安装conda环境教程
背景:有一台有网络的电脑,和一台没网络需要安装conda环境的Linux服务器。
目标:需要给离线的Linux服务器安装好miniconda并且创建虚拟环境。
(1)在有网电脑上下载Miniconda包
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
(2)在有网的电脑上创建虚拟环境
在有网络的机器上,模拟目标环境,下载所有需要的包文件(pip的包)。
# 创建一个临时环境来解析依赖并下载包
conda create -n temp_env python=3.9# 进入环境中导出基础环境配置
conda activate temp_env # 激活目标环境
conda env export > environment.yml # 导出当前激活环境
在联网机器上,使用 pip download 下载 .whl 文件到一个目录。
pip download -d ./pip_packages torch torchvision# 例如:
pip download -d ./pip_packages torch torchvision --index-url https://download.pytorch.org/whl/cpu
或者将 requirements.txt中的包全部下载下来
pip download -r requirements.txt -d ./pip_packages# 把pip_packages打个包(可选)# 将pip_packages文件夹打包成.tar文件(无压缩)
tar -cvf pip_packages.tar pip_packages/# 打包并压缩(推荐)
tar -czvf pip_packages.tar.gz pip_packages/
(3)传输文件到离线电脑上
将下面这些文件传输到离线 Linux 电脑。
- Miniconda3-latest-Linux-x86_64.sh
- environment.yml
- pip_packages
- requirements.txt
# 解压 .tar.gz
tar -xzvf pip_packages.tar.gz
(4)在离线电脑上安装conda环境
# 安装miniconda
Miniconda3-latest-Linux-x86_64.sh -b -p $HOME/miniconda3# 创建一个 Conda 环境
conda create -n myenv python=3.9
conda activate myenv# 从本地目录安装,不访问网络
pip install --no-index --find-links ./pip_packages -r requirements.txt