在进行python开发的时候,有一些项目依赖的python版本不一致,经常需要开辟不同的python环境。
⚠但是venv需要预先安装python到宿主系统,会导致原始系统中安装多个python版本,容易引发环境混乱。此时,可以使用miniconda(conda的mini版本,原始的conda包含软件太多,占用空间太大),随意创建多个python环境,而不影响原始系统。
miniconda可以通过下面的方式,进行安装操作:
# 安装minicond # 参考 https://docs.anaconda.com/miniconda/#quick-command-line-install currDir="/data1" mkdir -p ${currDir}/miniconda3 wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ${currDir}/miniconda3/miniconda.sh bash ${currDir}/miniconda3/miniconda.sh -b -u -p ~/miniconda3 rm ${currDir}/miniconda3/miniconda.sh # 设置为允许多个用户访问该conda # 参考 https://docs.anaconda.com/anaconda/install/multi-user/ sudo groupadd conda sudo chmod 770 -R /data1/miniconda3 sudo chgrp -R conda /data1/miniconda3 sudo adduser username conda # 修改为国内源 # 参考 https://mirror.tuna.tsinghua.edu.cn/help/anaconda/ # 注意,有时候source命令不存在,就用.来代替 source /data1/miniconda3/bin/activate # 参考https://mirror.tuna.tsinghua.edu.cn/help/anaconda/ # 配置好国内源 # 升级conda基础版本 conda update -n base -c defaults conda # 创建一个python环境 conda create -n python311 python=3.11 # 从命令行进入到指定的环境 source /data1/miniconda3/bin/activate conda activate python311
其他操作:
# 更新conda自带的软件 conda update -n base -c defaults conda # 安装其他的某个包 conda install -c conda-forge nodejs # 启用某个环境 conda activate python311 # 离开某个环境 conda deactivate # 删除某个环境 conda env remove -n xxx # 列出所有环境 conda env list