一、Linux 下安裝 Anaconda
Anaconda 是適合數(shù)據(jù)分析的 Python 開發(fā)環(huán)境,在全球有超過(guò)1100萬(wàn)用戶(網(wǎng)上看到的數(shù)據(jù)), 它是一個(gè)開源的 Python 發(fā)行版本,其中包含了 conda(包管理和環(huán)境管理)、Python 等180多個(gè)科學(xué)包及其依賴項(xiàng),本小節(jié)為大家進(jìn)行其安裝方法與常用命令。下載地址:https://www.anaconda.com/products/distribution#Downloads
將下載好的 Anaconda3-2023.03-Linux-x86_64.sh
文件上傳到 Linux 服務(wù)器上,如下圖所示:
將軟件移動(dòng)到 /data/soft
目錄下:
[root@rocky8 ~]# mkdir -p /data/soft
[root@rocky8 ~]# ll
total 880728
-rw-r--r--. 1 root root 901858012 Mar 27 03:20 Anaconda3-2023.03-Linux-x86_64.sh
-rw-------. 1 root root 1089 Feb 18 04:05 anaconda-ks.cfg
[root@rocky8 ~]# mv Anaconda3-2023.03-Linux-x86_64.sh /data/soft/
[root@rocky8 ~]# ll /data/soft/
total 880724
-rw-r--r--. 1 root root 901858012 Mar 27 03:20 Anaconda3-2023.03-Linux-x86_64.sh
安裝步驟如下:
1、進(jìn)入 Anaconda3-2023.03-Linux-x86_64.sh
文件所在目錄,賦予 .sh
文件執(zhí)行權(quán)限并執(zhí)行,命令如下:
[root@rocky8 ~]# cd /data/soft/
[root@rocky8 soft]# ll
total 880724
-rw-r--r--. 1 root root 901858012 Mar 27 03:20 Anaconda3-2023.03-Linux-x86_64.sh
# 下面這兩步可以使用 bash Anaconda3-2023.03-Linux-x86_64.sh 命令代替
# 注意: 后期由于版本更新,可能會(huì)與此文件命名有所不同
[root@rocky8 soft]# chmod +x Anaconda3-2023.03-Linux-x86_64.sh
[root@rocky8 soft]# ./Anaconda3-2023.03-Linux-x86_64.sh
2、執(zhí)行上述命令之后,會(huì)讓我們按 Enter
鍵繼續(xù),如下所示:
Welcome to Anaconda3 py310_2023.03-0
In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
>>>
3、安裝此版本時(shí),會(huì)強(qiáng)制用戶看完整個(gè)協(xié)議,直接一路回車或者直接按 q
鍵,直到看到確認(rèn)信息,同意協(xié)議輸入yes,如下所示:
Do you accept the license terms? [yes|no]
[no] >>> yes # 此處輸入yes
4、配置安裝路徑,默認(rèn):/root/anaconda3
改為 /data/anaconda3
,如下所示:
# 注意此處更改的目錄要不存在,如果存在會(huì)提示錯(cuò)誤 錯(cuò)誤示例如下:
[/root/anaconda3] >>> /root/amoxiang
ERROR: File or directory already exists: '/root/amoxiang'
If you want to update an existing installation, use the -u option.
# 正確示例:
Anaconda3 will now be installed into this location:
/root/anaconda3
- Press ENTER to confirm the location
- Press CTRL-C to abort the installation
- Or specify a different location below
[/root/anaconda3] >>> /data/anaconda3 # 此處輸入你想要更改的目錄 如果直接使用默認(rèn)的目錄 回車即可
PREFIX=/data/anaconda3
Unpacking payload ...
5、在上述步驟之后,會(huì)等待一段時(shí)間,然后提示是否進(jìn)行 Anaconda3 初始化,如下所示:
installation finished.
Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]
[no] >>> yes # 輸入yes 表示進(jìn)行初始化操作
no change /data/anaconda3/condabin/conda
no change /data/anaconda3/bin/conda
no change /data/anaconda3/bin/conda-env
no change /data/anaconda3/bin/activate
no change /data/anaconda3/bin/deactivate
no change /data/anaconda3/etc/profile.d/conda.sh
no change /data/anaconda3/etc/fish/conf.d/conda.fish
no change /data/anaconda3/shell/condabin/Conda.psm1
no change /data/anaconda3/shell/condabin/conda-hook.ps1
no change /data/anaconda3/lib/python3.10/site-packages/xontrib/conda.xsh
no change /data/anaconda3/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 Anaconda3!
6、配置多用戶使用 ,寫入到 ~/.bashrc
文件中的內(nèi)容復(fù)制到 /etc/bashrc
文件中(根據(jù)實(shí)際情況而定,以下內(nèi)容為安裝 Anaconda3-2023.03-Linux-x86_64.sh 時(shí)的配置內(nèi)容)
# 1、vim ~/.bashrc 復(fù)制以下內(nèi)容
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/data/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/data/anaconda3/etc/profile.d/conda.sh" ]; then
. "/data/anaconda3/etc/profile.d/conda.sh"
else
export PATH="/data/anaconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
# 2、vim /etc/bashrc shift+g 跳到文章末尾 i,添加上述復(fù)制的內(nèi)容
# 3、esc -> :x 保存退出
# 4、source /etc/bashrc
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/data/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/data/anaconda3/etc/profile.d/conda.sh" ]; then
. "/data/anaconda3/etc/profile.d/conda.sh"
else
export PATH="/data/anaconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
"/etc/bashrc" 112L, 3368C written
[root@rocky8 soft]# source /etc/bashrc
(base) [root@rocky8 soft]#
7、設(shè)置 Linux 安裝 Anaconda 后默認(rèn)不進(jìn)入 conda 環(huán)境方法:
conda config --set auto_activate_base false
Windows 下安裝 Anaconda 及 Anaconda 使用參考文章:https://blog.csdn.net/xw1680/article/details/121615175
補(bǔ)充:Anaconda 的虛擬環(huán)境管理: 不同的 python 項(xiàng)目,可能使用了各自不同的 python 的包、模塊;不同的 python 項(xiàng)目,可能使用了相同的 python 的包、模塊,但版本不同;不同的 python 項(xiàng)目,甚至使用的 python 的版本都是不同;為了讓避免項(xiàng)目所使用的 Python 及包模塊版本沖突,所以需要代碼運(yùn)行的依賴環(huán)境彼此分開,業(yè)內(nèi)有各種各樣的成熟解決方案,但原理都是一樣的:不同項(xiàng)目代碼的運(yùn)行,使用保存在不同路徑下的 python 和各自的包模塊;不同位置的 python 解釋器和包模塊就稱之為虛擬環(huán)境,具體關(guān)系圖如下:
虛擬環(huán)境的本質(zhì),就是在你電腦里安裝了多個(gè) Python解釋器(可執(zhí)行程序),每個(gè) Python 解釋器又關(guān)聯(lián)了很多個(gè)包、模塊;項(xiàng)目代碼在運(yùn)行時(shí),是使用特定路徑下的那個(gè) Python 解釋器來(lái)執(zhí)行。虛擬環(huán)境的作用:
- 很多開源庫(kù)版本升級(jí)后 API 有變化,老版本的代碼不能在新版本中運(yùn)行。
- 將不同 Python版本/相同開源庫(kù)的不同版本隔離。
- 不同版本的代碼在不同的虛擬環(huán)境中運(yùn)行。
補(bǔ)充: Anaconda 的包管理功能:可以通過(guò) conda install 安裝【不推薦】 建議通過(guò) pip install 安裝 安裝其他包速度慢可以指定國(guó)內(nèi)鏡像:
阿里云:https://mirrors.aliyun.com/pypi/simple/
豆瓣:https://pypi.douban.com/simple/
清華大學(xué):https://pypi.tuna.tsinghua.edu.cn/simple/
中國(guó)科學(xué)技術(shù)大學(xué) http://pypi.mirrors.ustc.edu.cn/simple/
pip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com 包名
二、Jupyter Notebook 配置
# 1.生成jupyter配置文件 root 用戶 jupyter notebook --generate-config --allow-root
# 非root用戶jupyter notebook --generate-config
(base) [root@rocky8 .jupyter]# jupyter notebook --generate-config --allow-root
Writing default config to: /root/.jupyter/jupyter_notebook_config.py
# 2.打開ipython,生成密碼 輸入密碼后,會(huì)生成秘鑰,稍后用到
(base) [root@rocky8 .jupyter]# ipython
Python 3.10.9 (main, Mar 1 2023, 18:23:06) [GCC 11.2.0]
Type 'copyright', 'credits' or 'license' for more information
IPython 8.10.0 -- An enhanced Interactive Python. Type '?' for help.
In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'argon2:$argon2id$v=19$m=10240,t=10,p=8$Xb92n/NSCHDN/HFJ653idA$5DKFqTnqvkOMQ/xA/beHNRx/Cu/Qa2YD7sSNWPkxph4'
In [3]: exit()
# 3.修改配置文件 vim /root/.jupyter/jupyter_notebook_config.py
# /root/jupyter_dir/ 這個(gè)文件夾我在設(shè)置之前進(jìn)行了創(chuàng)建
c.NotebookApp.notebook_dir='/root/jupyter_dir/'
c.NotebookApp.open_browser = False
c.NotebookApp.password = 'argon2:$argon2id$v=19$m=10240,t=10,p=8$Xb92n/NSCHDN/HFJ653idA$5
DKFqTnqvkOMQ/xA/beHNRx/Cu/Qa2YD7sSNWPkxph4'
c.NotebookApp.port = 8888
c.NotebookApp.ip = '*'
c.NotebookApp.allow_remote_access = True
# 4.啟動(dòng)jupyter – root用戶 jupyter notebook --allow-root
# – 非root用戶 jupyter notebook
輸入命令 jupyter notebook --allow-root
,如下圖所示:
在本地瀏覽器打開:http://rocky8.amo.cn:8888/
即可訪問了,需輸入密碼,可記住密碼。如下圖所示:
三、Windows 下安裝 DataSpell
3.1 DataSpell 介紹
DataSpell 是由 Jetbrains 開發(fā)的專門面向數(shù)據(jù)科學(xué)的 IDE。DataSpell 支持本地和遠(yuǎn)程 Jupyter Notebook。 可以直接在 IDE 中使用,與 Jupyter 或 JupyterLab 相比的主要優(yōu)勢(shì)在于,可以獲得成熟 IDE 提供的智能編碼輔助和許多其他功能。DataSpell 支持 Jupyter 的命令模式、大多數(shù)標(biāo)準(zhǔn)快捷鍵、Markdown 和 LaTeX 以及交互式輸出。 對(duì)于 Python 和 R 腳本,DataSpell 可以運(yùn)行整個(gè)腳本或其中的一部分,并以交互方式輕松瀏覽輸出。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-428150.html
3.2 DataSpell 安裝
下載地址:https://www.jetbrains.com.cn/dataspell/download/download-thanks.html?platform=windows
DataSpell 安裝比較簡(jiǎn)單,下一步下一步安裝就可以了,雙擊下載后的 dataspell-2022.3.3.exe
軟件安裝包:
雙擊桌面的快捷方式,打開 DataSpell,選擇不導(dǎo)入配置,進(jìn)入下圖所示的界面:點(diǎn)擊右下角的
Launch DataSpell
按鈕(忘了截圖),進(jìn)入下圖所示的界面:
添加一個(gè) Jupyter 連接:
選擇 URL,輸入 http://rocky8.amo.cn:8888/
即前面啟動(dòng)的 jupyter notebook地址,如下圖所示:
輸入 Jupyter notebook 密碼:
配置完成:
創(chuàng)建 Jupyter Notebook 文件,Jupyter Notebook 文檔的擴(kuò)展名為 .ipynb
示例:
DataSpell 用法和 Jupyter Notebook 完全一致,Jupyter Notebook 學(xué)習(xí)同樣參考文章:https://blog.csdn.net/xw1680/article/details/121615175 這里我就不再贅述。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-428150.html
到了這里,關(guān)于30天精通Python(數(shù)據(jù)分析篇)——第1天:環(huán)境搭建之 Linux/Windows 下安裝 Anaconda 和 Windows 下安裝 DataSpell的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!