前言
最近需要在Linux服務(wù)器上部署Python程序,但是服務(wù)器上自帶的Python版本與程序開發(fā)時(shí)所使用的Python版本不一致,同時(shí)為了避免程序依賴包對系統(tǒng)Python環(huán)境包造成影響,決定采用虛擬環(huán)境運(yùn)行程序。
為什么選擇Miniconda?
首先來看看pip,conda,virtualenv,Anaconda,Miniconda的區(qū)別
Anaconda與conda、pip與conda的區(qū)別-知乎
- Pip是Python包的通用管理器,只能管理python包,通常用于安裝發(fā)布在Python Package Index(PyPI)上面的包,可以在任何環(huán)境中安裝包。
- Conda是一個(gè)與語言無關(guān)的跨平臺(tái)包和環(huán)境管理器,不僅適用于管理Python包,而且還是一個(gè)通用的包管理工具。用conda可以創(chuàng)建、管理任何類型的、用任何語言寫的包和依賴。但是如果我們希望在一個(gè)已有的系統(tǒng)Python環(huán)境中安裝Python包,conda是幫不了我們的,因?yàn)樗荒茉赾onda環(huán)境中安裝包。
- Virtualenv是一個(gè)Python包,可以創(chuàng)建虛擬環(huán)境,但是其默認(rèn)Python版本與系統(tǒng)python版本一致,無法做到更換python版本運(yùn)行。
- Anaconda與Miniconda都是conda的發(fā)行版,正如debian與ubuntu都是Linux的發(fā)行版一樣
- Anaconda是由Anaconda公司開發(fā)的,一個(gè)包含PyData生態(tài)中的核心軟件的完全發(fā)行版,它包含了Python本身和數(shù)百個(gè)第三方開源項(xiàng)目的二進(jìn)制文件,例如conda、numpy、scipy、ipython等。
- Miniconda本質(zhì)上是一個(gè)用來安裝空的conda環(huán)境的安裝器,它僅包含Conda和Conda的依賴,而不包含上一段中列舉的包,體積很小。
由于僅在服務(wù)器上運(yùn)行一些腳本程序,所以選擇了輕量的Miniconda用于創(chuàng)建環(huán)境。
Miniconda下載與安裝
Miniconda官網(wǎng)下載地址
清華大學(xué)開源軟件鏡像站下載地址
關(guān)于Miniconda版本的解釋
- Miniconda[2/3]:表示Miniconda自帶的python是python2/python3,示例為python3
- py310:表示Miniconda自帶的python具體版本號(hào),示例為3.10
- 23.1.0-1:表示conda版本,示例為23.1.0-1
- Linux:系統(tǒng)名稱
- x86_64:系統(tǒng)架構(gòu)(Linux可通過uname -a查看)
按照自己的需要選擇下載,如果不想選擇,直接下載最新版本即可,千萬注意Miniconda后綴的數(shù)字,不要下載錯(cuò)了,尤其是從清華大學(xué)開源軟件鏡像站下載的朋友。
下載與安裝過程
下面以x86_64架構(gòu)的Linux系統(tǒng)為例,其他架構(gòu)和系統(tǒng)請自行更換下載鏈接。
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh && bash Miniconda3-latest-Linux-x86_64.sh
稍等片刻,系統(tǒng)會(huì)提示你閱讀許可協(xié)議。
Welcome to Miniconda3 py310_23.3.1-0
In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
>>>
按下 Enter 查看所有的許可協(xié)議,直到提示 Do you accept the license terms?
,輸入 yes 并按下 Enter。
Do you accept the license terms? [yes|no]
>>> yes
設(shè)置要安裝的位置,通??梢越邮苣J(rèn)值。Enter 鍵確認(rèn)默認(rèn)路徑(你可以輸入另一個(gè)路徑)。此處我使用root用戶進(jìn)行安裝并且系統(tǒng)也沒有其他用戶,因此默認(rèn)即可。如果使用非root用戶安裝,此處會(huì)默認(rèn)安裝至用戶home目錄,建議不要更改至root目錄,避免后期使用時(shí)產(chǎn)生的用戶權(quán)限問題。
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] >>>
是否初始化Miniconda3?
Do you wish the installer to initialize Miniconda3
by running conda init? [yes|no]
[no] >>> yes
建議選擇yes,會(huì)自動(dòng)配置環(huán)境變量等文章來源:http://www.zghlxwxcb.cn/news/detail-801290.html
no change /root/miniconda3/condabin/conda
no change /root/miniconda3/bin/conda
no change /root/miniconda3/bin/conda-env
no change /root/miniconda3/bin/activate
no change /root/miniconda3/bin/deactivate
no change /root/miniconda3/etc/profile.d/conda.sh
no change /root/miniconda3/etc/fish/conf.d/conda.fish
no change /root/miniconda3/shell/condabin/Conda.psm1
no change /root/miniconda3/shell/condabin/conda-hook.ps1
no change /root/miniconda3/lib/python3.10/site-packages/xontrib/conda.xsh
no change /root/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!
不想進(jìn)入系統(tǒng)時(shí)自動(dòng)進(jìn)入conda環(huán)境使用如下代碼conda config --set auto_activate_base false
文章來源地址http://www.zghlxwxcb.cn/news/detail-801290.html
常見問題
- 如果出現(xiàn)
-bash: conda: command not found
,可以先reboot
后再次嘗試。 - 安裝過程中出現(xiàn)
Miniconda3-latest-Linux-aarch64.sh:行 358: 3733 非法指令 "$CONDA_EXEC" constructor --prefix "$PREFIX" --extract-conda-pkgs
,可嘗試早期版本。
到了這里,關(guān)于【Linux】Miniconda安裝教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!