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 基础环境来为该项目创建虚拟环境。可以按照以下步骤操作:

  1. 打开命令提示符(CMD),切换到项目目录:

    cd D:\Projects\my_project
    
  2. 使用 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

  1. 先下载安装脚本

    #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/
    
  2. 开始安装

    bash Miniconda3-latest-Linux-x86_64.sh -b -p ~/miniconda3
    
    -b: 以批处理模式安装,无需交互
    -p:安装目录(不用提前创建)
    
  3. 添加环境变量

    echo 'export PATH="/opt/miniconda3/bin:$PATH"' >> /etc/profile
    
  4. 检查安装

    # 命令
    conda --version
    # 结果
    conda 23.9.0
    
  5. 初始化

    #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的环境