Anaconda
Anaconda
必须要安装 anaconda 正式版;在windows 中安装最小化版本,创建的环境会放入C盘中,设置了环境变量都无效。
官网:https://www.anaconda.com/download
历史版本下链接:https://repo.anaconda.com/miniconda/
命令行创建环境
#打开 Anaconda Prompt,使用以下命令创建不同版本的 Python 基础环境(按需设置):
#-n --name 参数后边跟的是创建环境的名称
conda create -n python36 python=3.6
conda create -n python37 python=3.7
conda create -n python38 python=3.8
conda create -n python39 python=3.9
conda create -n python310 python=3.10
conda create -n python311 python=3.11
conda create -n python312 python=3.12
conda create -n python313 python=3.13
# 在D盘创建环境
conda create -p D:\ProgramFiles\condaenvs\okx python=3.10
conda activate D:\ProgramFiles\condaenvs\okx
修改环境存储目录
默认情况下,conda envs的目录是 envs directories : C:\Users\user\miniconda3\envs
可以用conda info来查看相关信息。
#对于Linux和macOS用户,可以在~/.bashrc或~/.zshrc文件中添加或修改以下行:
export CONDA_ENVS_PATH=/path/to/new/location
#加载配置文件
source ~/.bashrc
#Windows用户,可以通过“系统属性”->“高级系统设置”->“环境变量”来编辑环境变量。
CONDA_ENVS_PATH
D:\condaenvs\
#修改环境目录优先级
# 添加新目录到首位
conda config --prepend envs_dirs /path/to/new/dir
conda config --prepend envs_dirs D:\ProgramFiles\condaenvs
conda config --prepend envs_dirs D:\condaenvs\
# 移除某个目录
conda config --remove envs_dirs /path/to/remove
conda config --remove envs_dirs "D:\ProgramFiles\condaenvs"
conda config --show envs_dirs
conda info --envs
查看已创建虚拟环境
conda env list
#该命令会列出当前电脑中所有已创建的虚拟环境,名称旁带有“*”号的表示当前激活的环境。
激活指定虚拟环境
#假设我们需要进入名为【new_env】的环境,就可以输入【conda activate new_env】命令,成功激活后,Anaconda Prompt前会显示环境名称,如下图所示,表明已切换到该环境。
conda activate new_env
删除虚拟环境
#首先退出环境
conda deactivate
#删除环境
conda remove --name envName --all
conda remove --name 需要删除的环境名 --all
#该命令可以将该指定虚拟环境及其中所安装的包都删除
添加清华镜像源
执行下面的命令将清华镜像源添加到Anaconda的配置中:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
#上述命令分别将清华的【free】和【main】源添加到了conda的配置中,并启用了显示包来源网址的选项。
验证配置是否成功
完成上述步骤后,可以使用 conda config –-show 命令检查镜像源是否配置成功。
conda config –-show
如果输出结果中包含了清华镜像源的相关内容。配置成功后,Anaconda在安装或更新包时将优先从清华镜像源下载,可以明显提高下载速度。
venv(推荐)
venv是内置模块, Python3.3 及以上版本支持,无需安装,内置,轻量级、官方推荐、使用简单,通用开发、日常项目。
python3 -m venv 环境名称
# -m venv:使用 venv 模块
# .venv:虚拟环境的名称(可以自定义)
# 例如,创建一个名为 .venv 的虚拟环境:
# 进入项目目录
mkdir my_project && cd my_project
# 创建虚拟环境(命名为'.venv'是常见约定)
python3 -m venv .venv
激活虚拟环境
#Windows 系统
.venv\Scripts\activate
#Unix/Linux/MacOS 系统
source .venv/bin/activate
#激活成功后,命令行提示符通常会显示环境名称:
(.venv) $
使用虚拟环境
安装包
#在激活的环境中,使用 pip 安装的包只会影响当前环境:
pip install package_name
#例如:
# 安装单个包(如Django)
(.venv) pip install django==3.2.12
# 安装多个包
(.venv) pip install requests pandas
查看已安装的包
(.venv) pip list
Package Version
---------- -------
Django 3.2.12
pip 21.2.4
导出依赖
(.venv) pip freeze > requirements.txt
#requirements.txt 文件内容示例:
Django==3.2.12
requests==2.26.0
pandas==1.3.3
从文件安装依赖
(.venv) pip install -r requirements.txt
退出虚拟环境
#当完成工作后,可以退出虚拟环境:
deactivate
#退出后,命令行提示符会恢复正常,Python 和 pip 命令将使用系统全局版本。
删除虚拟环境
要删除虚拟环境,只需删除对应的目录即可:
# 确保已退出环境
deactivate
# 删除目录
rm -rf .venv # Linux/macOS
del /s /q .venv # Windows (命令提示符)
实际项目示例
# 创建环境并激活
python3 -m venv .venv
source .venv/bin/activate
# 安装Django
(.venv) pip install django==3.2.12
# 创建Django项目
(.venv) django-admin startproject my_site
# 运行测试
(.venv) cd my_site
(.venv) python manage.py runserver
# 完成后退出环境
(.venv) deactivate
高级用法
指定 Python 版本
如果你安装了多个 Python 版本,可以指定使用哪个版本来创建虚拟环境:
python3.8 -m venv .venv # 使用 Python 3.8
创建不带 pip 的环境
python -m venv --without-pip .venv
创建继承系统包的虚拟环境
python -m venv --system-site-packages .venv
virtualenv:项目级别的环境隔离
#安装 virtualenv
#在系统全局 Python 环境或其他合适环境中,运行以下命令安装 virtualenv:
pip install virtualenv
为每个项目创建独立的 virtualenv 环境
假设你的项目位于 D:\Projects\my_project 目录下,并且你希望使用 Anaconda 中创建的 Python 3.10 基础环境来为该项目创建虚拟环境。可以按照以下步骤操作:
-
打开命令提示符(CMD),切换到项目目录:
cd D:\Projects\my_project -
使用 Anaconda 基础环境中的 python.exe 路径来创建 virtualenv 虚拟环境:
#例如:项目需求python3.10版本,则可: "D:\ProgramData\anaconda3\envs\python310\python.exe" -m virtualenv venv #这里,venv 是创建的虚拟环境的名称,可以根据你的项目需求自定义。
激活项目虚拟环境
创建完成后,进入项目目录下的虚拟环境目录并激活:
cd D:\Projects\my_project
.\venv\Scripts\activate
激活后,命令提示符前会显示虚拟环境的名称,表示你已经进入该虚拟环境。此时,你可以在该环境中安装项目所需的 Python 包,而不会影响其他项目或系统全局环境。
Opencv
conda create -n opencv_py310 python=3.10
conda activate opencv_py310
#在指定环境里执行
conda install -c conda-forge opencv
conda install matplotlib
jupyter
#安装jupyter工具
conda install jupyter
#运行jupyter
jupyter notebook
Centos7安装 Anaconda
-
先下载安装脚本
#https://repo.anaconda.com/miniconda/ wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh #国内的 #https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/ -
开始安装
bash Miniconda3-latest-Linux-x86_64.sh -b -p ~/miniconda3 -b: 以批处理模式安装,无需交互 -p:安装目录(不用提前创建) -
添加环境变量
echo 'export PATH="/opt/miniconda3/bin:$PATH"' >> /etc/profile -
检查安装
# 命令 conda --version # 结果 conda 23.9.0 -
初始化
#Conda 需要先初始化才能使用 activate 命令。根据Linux系统,运行以下命令初始化 Bash Shell: conda init bash #然后重新加载 Shell 配置: source ~/.bashrc conda activate base # 激活base环境 conda create -n common python=3.10 # 创建一个名为common的python版本为3.10的环境