简单版:
参考:http://stackoverflow.com/questions/37891550/jupyter-notebook-running-kernel-in-different-env
搭建anaconda多kernel共存环境:
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 配置
安装完成后,根据提示将如下语句加入到~/.bashrc中:(可能要在用户和根用户下都添加一遍,提醒会根据用户有所不同,下面是针对根用户的情况)
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
纯数字为官方版,带字母的为衍生版。
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.使用与后续
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;
系统自带的脚本会以/usr/bin/python的方式直接调用老版本的 python,因而不会对系统脚本产生影响;
使用pip安装第三方模块时会自动按照到当前的python版本下,不会和系统模块发生冲突。
使用pip安装模块后,可能需要执行pyenv rehash更新数据库。
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 # 数组操作库
sudo yum install scipy # 科学计算库
sudo yum install python-requests # 网页请求
sudo yum install python-docopt # 命令行参数分析器
sudo yum install gdal-python # gdal 的 Python 绑定
pip install requests
pip install docopt