簡單版:
參考:http://stackoverflow.com/questions/37891550/jupyter-notebook-running-kernel-in-different-env
搭建anaconda多kernel共存環(huán)境:
1.下載anaconda3官方包?(.sh)
2.安裝(非root)
3.
conda create -n py27 python=2.7
source activate py27
pip install ipykernel
python -m ipykernel install --user --name py27 --display-name "Python2.7"
以下為復雜版:
Using both Python 2.x and Python 3.x in IPython Notebook
1.版本管理器Pyenv
1.1安裝
$ curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
1.2 配置
安裝完成后,根據(jù)提示將如下語句加入到~/.bashrc中:(可能要在用戶和根用戶下都添加一遍训貌,提醒會根據(jù)用戶有所不同尺栖,下面是針對根用戶的情況)
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"# 這句可以不加
重啟終端即可使用pyenv命令。
也即:
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
exec $SHELL -l#重啟terminal
2.安裝python和jupyter
2.1 查看可用版本
$ pyenv install --list
純數(shù)字為官方版懒叛,帶字母的為衍生版丸冕。
2.2 安裝依賴
sudo yum install readline readline-devel readline-static
sudo yum install openssl openssl-devel openssl-static
sudo yum install sqlite-devel
sudo yum install bzip2-devel bzip2-libs
2.3 安裝最新python2
pyenv install 2.7.13
pyenv global 2.7.13
2.4 安裝jupyter notebook
pip install jupyter
2.5 安裝最新anaconda3,設為全局
pyenv install anaconda3-4.3.0 -v
pyenv global anaconda3-4.3.0
2.6 安裝python2薛窥、3核心
conda create -n py27 python=2.7 ipykernel
conda create -n py36 python=3.6 ipykernel
2.7 更換全局為python2
pyenv global 2.7.13
2.8 查看jupyter核心選項
打開:
jupyter notebook
結果:
在anaconda為全局時核心只能使用anaconda的安裝版本胖烛。
3.使用與后續(xù)
3.1 查看全局python版本
[sgzzl@localhost ~]$ python
Python 2.7.5 (default, Nov? 6 2016, 00:28:07)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
anaconda:
(anaconda3-4.3.0) [root@localhost sgzzl]# python
\Python 3.6.0 |Anaconda 4.3.0 (64-bit)| (default, Dec 23 2016, 12:22:00)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
3.2? 使用
輸入python即可使用新版本的 python;
系統(tǒng)自帶的腳本會以/usr/bin/python的方式直接調用老版本的 python诅迷,因而不會對系統(tǒng)腳本產(chǎn)生影響佩番;
使用pip安裝第三方模塊時會自動按照到當前的python版本下,不會和系統(tǒng)模塊發(fā)生沖突罢杉。
使用pip安裝模塊后趟畏,可能需要執(zhí)行pyenv rehash更新數(shù)據(jù)庫。
3.3 其他
pyenv 其他功能
pyenv uninstall卸載某個版本
pyenv update更新 pyenv 及其插件
4.常用包的安裝
sudo yum install python-matplotlib? # 2D 繪圖庫
sudo yum install PyQt4? # Qt4 的 Python 綁定
sudo yum install numpy? # 數(shù)組操作庫
sudo yum install scipy? # 科學計算庫
sudo yum install python-requests? # 網(wǎng)頁請求
sudo yum install python-docopt? # 命令行參數(shù)分析器
sudo yum install gdal-python? ? # gdal 的 Python 綁定
pip install requests
pip install docopt