python 虚拟环境管理之 minconda

python 虚拟环境管理之 minconda

python #软件 #conda

本篇记录开发环境 从多 python 版本,各自管理自己的 虚拟环境到使用 minconda管理

简介

python 环境管理工具,管理 python 版本及 其虚拟包环境

背景

开发 python 的过程中,同一python 版本的项目直接使用virtualenv进行虚拟环境隔离,当有项目需要不同 python 版本时,只能不停地安装新的python 版本,有时仅仅为了使用不用 python 版本测试一个问题,使用完后需要卸载,这时在 mac,linux卸载很是繁琐

  • 使用多版本 python 时安装、卸载繁琐,不好管理
  • 如果使用单个 python 版本,那还是使用virtualenv比较方便

在使用 pyflink时,看到它使用 minconda 方式管理多 python 版本,多虚拟环境,感觉很是好用

  • 管理多 python 版本
  • 管理多虚拟环境

安装及使用

下载及安装

# wget下载脚本,下载对应平台安装脚本
# 清华源地址: https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/
wget https://repo.continuum.io/miniconda/Miniconda3-4.7.10-MacOSX-x86_64.sh
# 给脚本可执行权限
chmod +x Miniconda3-4.7.10-MacOSX-x86_64.sh
# -b 批执行无需手动干预, -p 制定安装目录,中间不能存在空格
./Miniconda3-4.7.10-MacOSX-x86_64.sh -b -p miniconda

添加环境变量(可选,也可以每次手动激活)

vim ~/.bash_profile

# miniconda path setting
export MINCONDA_HOME=/Users/faron/Documents/install/miniconda
export PATH=$PATH:$MINCONDA_HOME/bin

# 初始时激活,可选
conda activate
# 激活
source  ~/.bash_profile

手动激活(可选,也可以添加到环境变量,自动激活)

每次手动激活

source /Users/faron/Documents/install/miniconda/bin/activate

管理虚拟环境

# 激活默认的 conda base
conda activate
# 使用 -n 创建指定名称,虚拟环境创建到 $MINCONDA_HOME/envs; -p 创建指定路径,两种不能同时使用
# python 指定具体 python 版本
conda create -n py368_venv_local -y -q python=3.6.8
conda create --name py310_pyflink170_venv -y -q python=3.10.8
conda create -p /Users/faron/Documents/others/venvs/py368_venv_local -y -q python=3.6.8
# 删除 -n 删除-n 创建的环境, -p 删除 -p创建的环境
# conda remove -p=/Users/faron/Documents/others/venvs/py368_venv_local --all.
# 退出虚拟环境
conda deactivate

终端显示:

# conda environments:
#
base                  *  /Users/faron/Documents/install/miniconda
py310_pyflink170_venv     /Users/faron/Documents/install/miniconda/envs/py310_pyflink170_venv
py368_venv_local         /Users/faron/Documents/install/miniconda/envs/py368_venv_local
py368_write_to_hq_venv     /Users/faron/Documents/install/miniconda/envs/py368_write_to_hq_venv

安装指定平台

# windows power shell
$Env:CONDA_FORCE_32BIT=1
# cmd
set CONDA_FORCE_32BIT=1
# mac
set CONDA_FORCE_32BIT=1

参考内容

miniconda 官网

posted @ 2023-08-16 22:32  faronzz  阅读(237)  评论(0)    收藏  举报