有很多小伙伴想學(xué)習(xí)python,但windows寫python基本是坑,deepin屬于linux分支,界面美觀,內(nèi)置大量桌面軟件,對(duì)新手十分友好,這里嘗試在深度系統(tǒng)(deepin)內(nèi)安裝python開發(fā)工具 jupyter,并完成一個(gè)繪制折線圖的入門案例
將默認(rèn)的bash更換為zsh(個(gè)人喜好,可跳過)
- 首先礁凡,安裝zsh:
sudo apt-get install zsh
- 先安裝git
sudo apt-get install git
- 再安裝oh-my-zsh
sudo wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
- 切換到 zsh 模式
chsh -s /usr/local/bin/zsh
- 配置
.zshrc
(可跳過)
cd ~
git clone git://github.com/seebi/zshrc.git .zsh
cd .zsh/
make install
安裝python2, python3
sudo apt install python2
sudo apt install python3
安裝pip
sudo apt install python-pip
安裝pip3
sudo apt install python3-pip
apt安裝virtualenv
sudo apt install virtualenv
pip安裝virtualenv
pip install virtualenv
pip安裝virtualenvwrapper
pip install virtualenvwrapper
配置virtualenvwrapper
- 默認(rèn)查看virualenvwrapper.sh的位置為
$HOME/.local/bin/virtualenvwrapper.sh
- 在
.zshrc
底部新增
export WORKON_HOME=$HOME/.virtualenvs
source $HOME/.local/bin/virtualenvwrapper.sh
- 在shell中執(zhí)行
source $HOME/.zshrc
創(chuàng)建python2和python3虛擬開發(fā)環(huán)境
- 查看python2解釋器所在位置(這里得到的路徑為
/usr/bin/python2.7
)
whereis python2
- 創(chuàng)建python2開發(fā)環(huán)境
mkvirtualenv py2 -p /usr/bin/python2.7
- 查看python3解釋器所在位置(這里得到的路徑為
/usr/bin/python3.5
)
whereis python3
- 創(chuàng)建python3開發(fā)環(huán)境
mkvirtualenv py3 -p /usr/bin/python3.5
virtualenvwrapper的使用
- 進(jìn)入到python2環(huán)境
workon py2
- 從python2切換到python3環(huán)境(切換和進(jìn)入是同一個(gè)命令)
workon py3
- 虛擬環(huán)境中安裝軟件(以jupyter為例)
# 安裝jupyter
pip3 install jupyter
- virtualenvwrapper命令擴(kuò)展(新手安裝環(huán)境,請(qǐng)直接跳過)
#導(dǎo)出 虛擬環(huán)境中的包(備份)
pip freeze > requirements.txt
# 導(dǎo)入 安裝備份的包信息(恢復(fù))
pip install -r requirements.txt
# 退出虛擬環(huán)境
deactivate
# 刪除虛擬環(huán)境
rmvirtualenv 環(huán)境名
jupyter啟動(dòng)
# 進(jìn)入剛剛安裝jupyter的虛擬環(huán)境
workon py3
# 開啟jupyter
jupyter notebook
在jupyter中安裝 matplotlib 進(jìn)行繪圖(繪制折線圖,并保存)
pip install matplotlib
import matplotlib.pyplot as plt
import random
import matplotlib.pyplot as plt
# 保證生成的圖片在瀏覽器內(nèi)顯示
%matplotlib inline
plt.rcParams['font.family'] = ['Arial Unicode MS', 'sans-serif']
# 指定畫板的大小等等
plt.figure(figsize=(6, 6), dpi=100)
# 指定axis的一些坐標(biāo)點(diǎn),必須是列表
x = [1,2,3,4,5,6,7]
y = [107,17,108,15,101,11,102]
# 畫出折線圖
plt.plot(x, y)
# 將圖片保存在文件同級(jí)目錄下(必須在show()的前面調(diào)用)
plt.savefig("./test.png")
# 最終顯示圖
plt.show()