Python虛擬環(huán)境
Python虛擬環(huán)境指的是在同一臺計算機(jī)上同時安裝并管理多個不同的Python版本??梢栽诓煌姹镜腜ython之間切換,并確保每個項目都使用其所需的特定Python版本。對于處理不同的項目和應(yīng)用程序可能需要的Python版本差異非常有用。
Anaconda可以實現(xiàn)Python虛擬環(huán)境管理,還有另一種方法實現(xiàn)Python虛擬環(huán)境管理,可參考:virtualenv、virtualenvwrapper實現(xiàn)Python虛擬環(huán)境管理
Anaconda
概述
Anaconda是一個流行的開源Python發(fā)行版,主要用于數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)和科學(xué)計算。它包含了一系列常用的Python軟件包、工具和庫,以及一個強(qiáng)大的環(huán)境管理系統(tǒng)(conda)。
Anaconda的主要特點和組件包括:
Python發(fā)行版:Anaconda集成了Python解釋器,可以方便地運行Python程序。
Conda環(huán)境管理:Anaconda使用conda作為其環(huán)境管理系統(tǒng)。你可以使用conda創(chuàng)建、管理和切換不同的環(huán)境,每個環(huán)境可以獨立配置不同的Python版本和軟件包。
軟件包管理:Anaconda提供了一個廣泛的軟件包倉庫,其中包含了眾多常用的數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)和科學(xué)計算的工具、庫和依賴項。你可以使用conda命令方便地安裝和管理這些軟件包。
集成工具:Anaconda提供了一些常用的集成開發(fā)環(huán)境(IDE),如Jupyter Notebook、Spyder等,可以提供更方便的開發(fā)和交互環(huán)境。
跨平臺支持:Anaconda可以在多個操作系統(tǒng)(如Windows、Linux和MacOS)上運行,并提供相應(yīng)的安裝包和依賴項。
Anaconda的目標(biāo)是簡化Python的安裝和管理,使數(shù)據(jù)科學(xué)家和開發(fā)人員能夠更輕松地配置工作環(huán)境并開始開發(fā)。它廣泛使用于數(shù)據(jù)科學(xué)社區(qū)和機(jī)器學(xué)習(xí)領(lǐng)域,因為它提供了方便且全面的工具和庫集合,能夠大大加速和簡化項目的搭建和開發(fā)過程。
Conda環(huán)境管理
conda是一個用于數(shù)據(jù)科學(xué)與機(jī)器學(xué)習(xí)的開源軟件包管理系統(tǒng)和環(huán)境管理系統(tǒng)。它是Anaconda發(fā)行版的核心組件之一,可以用于在同一個機(jī)器上安裝不同Python版本,可以幫助創(chuàng)建、管理和切換不同的軟件環(huán)境,以及安裝和更新各種軟件包和依賴項。
官網(wǎng)下載:https://repo.anaconda.com/
選擇Miniconda最小方式安裝,包括Conda、Python等基本依賴項
下載安裝
1.Windows
下載Windows程序直接安裝即可
https://repo.anaconda.com/miniconda/Miniconda3-latest-Windows-x86_64.exe
2.Linux
Linux系統(tǒng)直接使用Shell腳本安裝
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
執(zhí)行命令安裝,并按照提示操作
bash Miniconda3-latest-Linux-x86_64.sh
執(zhí)行命令后,閱讀條款,使用ENTER鍵閱讀
# 同意許可條款
Do you accept the license terms? [yes|no]
[no] >>> yes
# 回車鍵使用默認(rèn)安裝路徑:/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
# 安裝完成標(biāo)志
Thank you for installing Miniconda3!
注意:Miniconda安裝完成后,每次打開終端都會激活其默認(rèn)的base環(huán)境
自動進(jìn)入base環(huán)境
(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.
>>>
禁止激活默認(rèn)base環(huán)境
[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時,經(jīng)常會使用
pip install package_name
和conda install package_name
的命令,但是一些package載速度會很慢,因此需要進(jìn)行換源,換成國內(nèi)源,加快下載速度。
僅為單次下載換源
pip install package_name -i https://pypi.tuna.tsinghua.edu.cn/simple
PIP永久換源參考:pip源更換與配置
配置conda國內(nèi)鏡像
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
執(zhí)行conda命令時顯示使用的channel的URL
conda config --set show_channel_urls yes
查看conda的鏡像channel配置
conda config --show channels
出現(xiàn)如下內(nèi)容,即代表換源成功
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
刪除鏡像,即使用默認(rèn)的
conda config --remove-key channels
環(huán)境管理常用命令
創(chuàng)建環(huán)境
conda create -n env_name
conda create -n env_name python==version
安裝包
conda install package_name
卸載包
conda remove package_name
顯示所有安裝的包
conda list
查看所有環(huán)境
conda info --envs
conda env list
刪除一個環(huán)境
conda remove -n env_name --all
激活環(huán)境
conda activate env_name
退出當(dāng)前環(huán)境
conda deactivate
使用示例
創(chuàng)建Python3.10環(huán)境
創(chuàng)建demo環(huán)境
conda create --name demo python=3.10.9
激活環(huán)境,并查看Python版本文章來源:http://www.zghlxwxcb.cn/news/detail-676869.html
(base) [root@node01 ~]# conda activate superset
(demo) [root@node01 ~]# python -V
Python 3.10.9
退出當(dāng)前環(huán)境文章來源地址http://www.zghlxwxcb.cn/news/detail-676869.html
conda deactivate
到了這里,關(guān)于Anaconda Conda實現(xiàn)Python多環(huán)境管理的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!