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/free
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda
conda config --set show_channel_urls yes
#进入base环境
source ~/.bashrc
#获取base环境的python和pip版本
python -V
pip -V
#创建新的虚拟环境,利用离线模式加快创建,python和pip版本同base环境一致
conda create --offline --name test python=3.9.12 pip=21.2.4
#查看现有虚拟环境
conda info --envs
#进入新虚拟环境
source activate test
#安装requirements.txt依赖
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
#运行应用环境
python main.py
#退出test虚拟环境
conda deactivate
#在base环境中安装conda-pack
pip install conda-pack -i https://pypi.tuna.tsinghua.edu.cn/simple
#打包test虚拟环境,执行下面命令会在目录下生成test.tar.gz压缩包
conda pack -n test
解压虚拟环境
#把test.tar.gz复制到离线环境下/tmp下面
#解压test.tar.gz到/opt/目录
mkdir /opt/test
tar xvf /tmp/test.tar.gz -C /opt/test
# 复制项目源代码到/usr/local/app 下面
进入虚拟环境运行项目
#进入虚拟环境
source /opt/test/bin/activate
#运行项目
cd /usr/local/app
python main.py
本文分享自 FreeSWITCH中文社区 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!