緣由
從R語(yǔ)言轉(zhuǎn)到python的過(guò)程中嘗試過(guò)多種python環(huán)境,也遇到不少的坑霜幼,目前個(gè)人認(rèn)為最方便的python環(huán)境管理工具:conda。不論是在win上還是在ubuntu上。win中獨(dú)立安裝python再pip各種包的時(shí)候scipy的安裝會(huì)讓人頭疼不已徙菠。而anaconda已經(jīng)把data science需要的各種包基本打包完成,雖然deep learning各種框架的沒(méi)有集成在anaconda中郁岩,但是通過(guò)conda管理的各個(gè)env婿奔,可以讓你隨意pip/git/wheel折騰,我也不用擔(dān)心把因?yàn)橐惭bCMAKE问慎,BOOST脸秽,tensor,pytorch等而把之前的環(huán)境弄壞蝴乔。
環(huán)境管理
- 查看已安裝的環(huán)境
conda info -e
- 創(chuàng)建新的環(huán)境
conda create -n env_name python=3.5???????????????????? #以python3.5為例
- 激活環(huán)境
activate env_name ???????? ???????????#win
source activate env_name ??????? #ubuntu
conda install anaconda ?????????????#可選項(xiàng) 安裝對(duì)應(yīng)的anaconda版本中的所有包
- 退出當(dāng)前環(huán)境
deactivate ???????????????#win
source deactivate????#ubuntu
- 查看已安裝的包(conda)
conda list
conda list -n env_name
- 卸載包(conda)
conda remove pkg_name
- 或者對(duì)正在操作的環(huán)境不爽记餐,直接刪除環(huán)境重新配置環(huán)境
conda remove -n env_name --all
- 如果網(wǎng)絡(luò)慢的受不了,可以添加清華大學(xué)的鏡像
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/main/
conda config --set show_channel_urls yes
jupyter notebook
個(gè)人喜歡現(xiàn)在jupyter上寫(xiě)code薇正,因?yàn)樗慕换シ绞胶蚏studio很像片酝,比較容易定位錯(cuò)誤。在jupyter上完成后再將代碼優(yōu)化移植到pycharm上試試挖腰。jupyter還有一個(gè)很方便的地方:即使不在命令行中激活某環(huán)境也可以使用那個(gè)環(huán)境的配置雕沿,而且目前它是我遠(yuǎn)程在服務(wù)器上進(jìn)行data science工作的唯一手段,pycharm用的社區(qū)版,公司政策不能使用破解軟件,并且沒(méi)有購(gòu)買(mǎi)專(zhuān)業(yè)版((lll¬ω¬))猴仑。如果是使用conda安裝的python那么不需要再次安裝jupyter否則jupyter需要獨(dú)立安裝一次审轮。jupyter能支持多種語(yǔ)言code,jupyter版本所對(duì)應(yīng)支持的語(yǔ)言版本參見(jiàn)辽俗。
- 查看jupyter已有的kernel
jupyter kernelspec list
- 安裝jupyter kernel
(source) activate env_name
conda install ipykernel
python -m ipykernel install --user --name env_name --display-name "Python (env_name or anyname you like)"
完成后可以查看是否安裝成功
當(dāng)然jupyter上也可以安裝R kernel疾渣,簡(jiǎn)單的方式:
conda install -c r r-essentials
不過(guò)個(gè)人習(xí)慣Rstudio就沒(méi)在jupyter上安裝R kernel.上述jupyter部分主要是在win上的的操作,linux上的如何run一個(gè)jupyter server參考jupyter server