前情回顧
由于考慮到很多小夥伴
會遇到各種軟體安裝的問題
是以在這裡插入一個章節
從今天開始先給大家介紹一下
Python開發環境搭建
第 2 章
Python開發環境搭建
古語有雲:“工欲善其事,必先利其器。”,搭建開發環境是學習本書原理與實驗必不可少的環節。本章節主要介紹Linux伺服器與Windows作業系統Python開發環境的安裝,以及如何在這兩個平台上使用Jupyter Notebook。
Jupyter Notebook是基于網頁的互動計算應用程式。其可被應用于全過程計算:開發、文檔編寫、運作代碼和展示結果。本書大部分代碼均在Jupyter Notebook上完成。當然了,有些讀者可能用不慣Jupyter Notebook,因為它并不具備調試功能,而大型軟體的開發又離不開內建開發環境(IDE,Integrated Development Environment)軟體,是以筆者也順帶講述如何安裝和使用IDE軟體Pycharm,并利用Pycharm遠端連接配接Linux伺服器,達到同步并運作代碼的功能,以提高開發效率。
2.1 Linux伺服器2.1.1 下載下傳與安裝
下載下傳mobaxterm軟體,這個軟體可以幫助大家在Windows作業系統遠端連接配接Linux伺服器,且該軟體是開源免費的。
https://mobaxterm.mobatek.net/download.html
2.1.2 使用mobaxterm連接配接遠端伺服器
(1) 建立session連接配接遠端伺服器,如圖 2.1所示。
圖 2.1 Session
(2) 選擇SSH連接配接,如圖 2.2所示。
圖 2.2 SSH連接配接
(3) 輸入Linux伺服器與使用者名,點選OK之後,輸入伺服器密碼即可,如圖 2.3所示。
圖 2.3賬戶與密碼
2.1.3 在伺服器上安裝Python開發環境
(1) anaconda簡介與下載下傳
Anaconda指的是一個開源的Python發行版本,其包含了conda、Python等180多個科學包及其依賴項。anaconda3是python3.x的意思,選用anaconda是因為能避免python包之間的版本依賴錯誤,又因為從2020年開始,官方停止維護Python2.X,是以我們直接下載下傳anaconda3即可。如圖 2.4所示,下載下傳Linux版本的anaconda,然後上傳至伺服器。
https://www.anaconda.com/distribution/#download-section
圖 2.4 Anaconda 3.7 Linux版本
(2) 安裝anaconda3
# 切換至存放anaconda3的檔案目錄 sh anaconda檔案.sh
(3) 配置anaconda系統環境
1. # 1.在自己的伺服器目錄下 2. vim .bashrc # 打開.bashrc檔案 3. # 2.在.bashrc檔案底部添加 4. alias ChilePython='/home/xxx/anaconda3/bin/python' 5. # 為了避免與其他伺服器使用者産生指令沖突, 6. # 可以使用自己的英文名+Python替代python 7. 8. export PATH=/home/xxx/anaconda3/bin:$PATH 9. # 配置anaconda的系統環境,讓系統能索引到anaconda
2.1.4 Jupyter Notebook的使用
(1) 配置Jupyter Notebook
1. # 配置jupyter notebook 在指令行輸入 2. jupyter notebook --generate-config
(2) 建立遠端通路Jupyter Notebook的密碼
1. # 輸入Ipython 或者 ChilePyhton進入python程式設計環境 2. from notebook.auth import passwd 3. passwd() # 修改密碼 4. Enter password: 5. Verify password: 6. # 密碼會存放在一個json檔案,或者直接列印在螢幕,如下。7. 'sha1:1295456bce22:835c2e84331d99621def6ab0857f0e8bc34692d4'
(3) Jupyter Notebook的配置參數
1. # 進入配置檔案jupyter_notebook_config.py 2. vim ~/.jupyter/jupyter_notebook_config.py # 在指令行輸入 3. 4. # 修改jupyter_notebook_config.py 5. c.NotebookApp.ip='*' 6. c.NotebookApp.password = u'sha1:1295456bce22:835c2e84331d99621def6ab0857f0e8bc34692d4' 7. c.NotebookApp.open_browser = False 8. c.NotebookApp.port =8888
(4) 使用Jupyter Notebook
1. # 使用screen指令,可以讓jupyter一直開着 2. screen jupyter notebook --ip 0.0.0.0
(5) 使用浏覽器遠端通路Jupyter Notebook:在浏覽器中輸入伺服器ip:端口号,而後輸入密碼即可使用Jupyter Notebook,如圖 2.5。
圖 2.5通路Jupyter Notebook
2.2 Windows平台2.2.1 下載下傳anaconda
同樣地,我們在anaconda官網下載下傳Windows版本anaconda3.7,如圖 2.6所示。
https://www.anaconda.com/distribution/#download-section
圖 2.6 Anaconda 3.7 Windows版本
2.2.2 安裝配置
如圖 2.7所示。
圖 2.7安裝類型
2.2.3 安裝路徑配置
我們可以預設安裝路徑,也可以自行選擇,如圖 2.8所示。
圖 2.8配置安裝路徑
2.2.4 系統環境配置
我們預設Anaconda為系統Python(即都選上),如圖 2.9所示。
圖 2.9高階配置選項
2.2.5 在Windows上使用Jupyter Notebook
(1) 點選windows視窗圖示,選擇anaconda3檔案夾,點選選擇Jupyter即可。
(2) 在浏覽器中輸入127.0.0.1:8888 或者 localhost:8888(第一次打開,可能需要輸入token),如圖 2.10所示。
圖 2.10 token
(3) 結果呈現,如圖2.11所示。
圖 2.11結果呈現
2.3 使用Anaconda國内源
Anaconda的發行版預設是國外的源,是以下載下傳一些Python包會比較慢。是以,我們需要更換成國内的源,一般是清華源或者中科大源。Windows使用者在cmd指令行輸入更換指令,Linux使用者在bash指令行輸入更換指令。
2.3.1 更換清華源
1. conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ 2. 3. conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ 4. 5. conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/ 6. 7. conda config --set show_channel_urls yes
2.3.2 更換中科大源
1. conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/ 2. 3. conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/ 4. 5. conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/ 6. 7. conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/ 8. 9. conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/ 10. 11. conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/ 12. 13. conda config --set show_channel_urls yes
2.3.3 pip設定永久阿裡雲源
有時候anaconda不含有某些Python包的連結,導緻無法安裝這些包。是以,我們需要用pip install xxx_package來安裝。同樣地,為了下載下傳更迅速,我們依舊将pip的下載下傳源換成國内阿裡雲源。Windows和Linux使用者在自己平台的指令行下輸入以下更換指令即可。
1. pip config set global.index-url https://mirrors.aliyun.com/pypi/simple
下一期,我們将繼續介紹
Python虛拟環境搭建
敬請期待~
關注我的微信公衆号~不定期更新相關專業知識~
内容 |阿力阿哩哩
編輯 | 阿璃
點個“在看”,作者高産似那啥~