Python虚拟环境
Python虚拟环境指的是在同一台计算机上同时安装并管理多个不同的Python版本。可以在不同版本的Python之间切换,并确保每个项目都使用其所需的特定Python版本。对于处理不同的项目和应用程序可能需要的Python版本差异非常有用。
Anaconda可以实现Python虚拟环境管理,还有另一种方法实现Python虚拟环境管理,可参考:virtualenv、virtualenvwrapper实现Python虚拟环境管理
Anaconda
概述
Anaconda是一个流行的开源Python发行版,主要用于数据科学、机器学习和科学计算。它包含了一系列常用的Python软件包、工具和库,以及一个强大的环境管理系统(conda)。
Anaconda的主要特点和组件包括:
Python发行版:Anaconda集成了Python解释器,可以方便地运行Python程序。
Conda环境管理:Anaconda使用conda作为其环境管理系统。你可以使用conda创建、管理和切换不同的环境,每个环境可以独立配置不同的Python版本和软件包。
软件包管理:Anaconda提供了一个广泛的软件包仓库,其中包含了众多常用的数据科学、机器学习和科学计算的工具、库和依赖项。你可以使用conda命令方便地安装和管理这些软件包。
集成工具:Anaconda提供了一些常用的集成开发环境(IDE),如Jupyter Notebook、Spyder等,可以提供更方便的开发和交互环境。
跨平台支持:Anaconda可以在多个操作系统(如Windows、Linux和MacOS)上运行,并提供相应的安装包和依赖项。
Anaconda的目标是简化Python的安装和管理,使数据科学家和开发人员能够更轻松地配置工作环境并开始开发。它广泛使用于数据科学社区和机器学习领域,因为它提供了方便且全面的工具和库集合,能够大大加速和简化项目的搭建和开发过程。
Conda环境管理
conda是一个用于数据科学与机器学习的开源软件包管理系统和环境管理系统。它是Anaconda发行版的核心组件之一,可以用于在同一个机器上安装不同Python版本,可以帮助创建、管理和切换不同的软件环境,以及安装和更新各种软件包和依赖项。
官网下载:https://repo.anaconda.com/
选择Miniconda最小方式安装,包括Conda、Python等基本依赖项
下载安装
1.Windows
下载Windows程序直接安装即可
https://repo.anaconda.com/miniconda/Miniconda3-latest-Windows-x86_64.exe
2.Linux
Linux系统直接使用Shell脚本安装
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
执行命令安装,并按照提示操作
bash Miniconda3-latest-Linux-x86_64.sh
执行命令后,阅读条款,使用ENTER键阅读
# 同意许可条款
Do you accept the license terms? [yes|no]
[no] >>> yes
# 回车键使用默认安装路径:/root/miniconda3 或者 输入安装路径
Miniconda3 will now be installed into this location:
/root/miniconda3
- Press ENTER to confirm the location
- Press CTRL-C to abort the installation
- Or specify a different location below
[/root/miniconda3] >>> /usr/local/program/miniconda3
PREFIX=/usr/local/program/miniconda3
Unpacking payload ...
Installing base environment...
Downloading and Extracting Packages
Downloading and Extracting Packages
Preparing transaction: done
Executing transaction: done
installation finished.
# 是否初始化
Do you wish the installer to initialize Miniconda3
by running conda init? [yes|no]
[no] >>> yes
no change /usr/local/program/miniconda3/condabin/conda
no change /usr/local/program/miniconda3/bin/conda
no change /usr/local/program/miniconda3/bin/conda-env
no change /usr/local/program/miniconda3/bin/activate
no change /usr/local/program/miniconda3/bin/deactivate
no change /usr/local/program/miniconda3/etc/profile.d/conda.sh
no change /usr/local/program/miniconda3/etc/fish/conf.d/conda.fish
no change /usr/local/program/miniconda3/shell/condabin/Conda.psm1
no change /usr/local/program/miniconda3/shell/condabin/conda-hook.ps1
no change /usr/local/program/miniconda3/lib/python3.11/site-packages/xontrib/conda.xsh
no change /usr/local/program/miniconda3/etc/profile.d/conda.csh
modified /root/.bashrc
==> For changes to take effect, close and re-open your current shell. <==
If you'd prefer that conda's base environment not be activated on startup,
set the auto_activate_base parameter to false:
conda config --set auto_activate_base false
# 安装完成标志
Thank you for installing Miniconda3!
注意:Miniconda安装完成后,每次打开终端都会激活其默认的base环境
自动进入base环境
(base) [root@node01 ~]# python
Python 3.11.4 (main, Jul 5 2023, 13:45:01) [GCC 11.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
禁止激活默认base环境
[root@node01 ~]# conda config --set auto_activate_base false
-bash: conda: 未找到命令
[root@node01 ~]# source .bashrc
(base) [root@node01 ~]# conda config --set auto_activate_base false
镜像配置
在安装package时,经常会使用
pip install package_name
和conda install package_name
的命令,但是一些package载速度会很慢,因此需要进行换源,换成国内源,加快下载速度。
仅为单次下载换源
pip install package_name -i https://pypi.tuna.tsinghua.edu.cn/simple
PIP永久换源参考:pip源更换与配置
配置conda国内镜像
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
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/r
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
执行conda命令时显示使用的channel的URL
conda config --set show_channel_urls yes
查看conda的镜像channel配置
conda config --show channels
出现如下内容,即代表换源成功
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- defaults
需要清除索引缓存,保证用的是镜像站提供的索引
conda clean -i
删除镜像,即使用默认的
conda config --remove-key channels
环境管理常用命令
创建环境
conda create -n env_name
conda create -n env_name python==version
安装包
conda install package_name
卸载包
conda remove package_name
显示所有安装的包
conda list
查看所有环境
conda info --envs
conda env list
删除一个环境
conda remove -n env_name --all
激活环境
conda activate env_name
退出当前环境
conda deactivate
使用示例
创建Python3.10环境
创建demo环境
conda create --name demo python=3.10.9
激活环境,并查看Python版本文章来源:https://www.toymoban.com/news/detail-676869.html
(base) [root@node01 ~]# conda activate superset
(demo) [root@node01 ~]# python -V
Python 3.10.9
退出当前环境文章来源地址https://www.toymoban.com/news/detail-676869.html
conda deactivate
到了这里,关于Anaconda Conda实现Python多环境管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!