conda 常用来执行虚拟环境配置和包管理工作,有时候需要将本地的环境移植到新的离线的机器上,可以使用conda-pack进行conda环境打包和分发。
下载地址: https://docs.conda.io/projects/miniconda/en/latest/#安装脚本bash /tmp/Miniconda3-latest-Linux-x86_64.sh按enter--三下空格--输入yes--按enter--输入yes#配置国内镜像conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/freeconda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forgeconda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/biocondaconda config --set show_channel_urls yes
br
#进入base环境source ~/.bashrc#获取base环境的python和pip版本python -Vpip -V#创建新的虚拟环境,利用离线模式加快创建,python和pip版本同base环境一致conda create --offline --name test python=3.9.12 pip=21.2.4#查看现有虚拟环境conda info --envs
br
#进入新虚拟环境source activate test#安装requirements.txt依赖pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple#运行应用环境python main.py
br
#退出test虚拟环境conda deactivate#在base环境中安装conda-packpip install conda-pack -i https://pypi.tuna.tsinghua.edu.cn/simple#打包test虚拟环境,执行下面命令会在目录下生成test.tar.gz压缩包conda pack -n test
br
解压虚拟环境
#把test.tar.gz复制到离线环境下/tmp下面#解压test.tar.gz到/opt/目录mkdir /opt/testtar xvf /tmp/test.tar.gz -C /opt/test# 复制项目源代码到/usr/local/app 下面
br
进入虚拟环境运行项目
#进入虚拟环境source /opt/test/bin/activate#运行项目cd /usr/local/apppython main.py
br
立即咨询