使用 Python 2 和 3 安装其他软件包 Jupyter



我想将Jupyter Notebooks与python 2和3一起使用。我设法让 python 2 和 3 内核运行,但可用的软件包似乎与我的系统 python 2 和 3 不同。

我正在使用 docker 来设置我的环境,但这应该也适用于其他 Ubuntu 16.10 版本。

问题是当我使用需要额外包的笔记本时,Jupyter 的内核无法识别这些包。

长话短说:我正在寻找安装python 2和3的最佳方法,以及与Ubuntu上的Jupyter Notebook兼容的其他软件包。

FROM ubuntu:16.10
MAINTAINER Rutger Hofste <rutger.hofste@wri.org>
RUN apt-get update
RUN apt-get install -y git
# Python 2 and Jupyter (legacy that can run python2)
RUN apt-get install python python-pip -y
RUN pip install --upgrade pip
RUN pip install IPython==5.0
RUN pip install jupyter
# Python 3.5.2+
RUN apt-get install python3 -y
# 8.1.2
RUN apt-get install -y python3-pip
# Add Kernel
RUN python3 -m pip install ipykernel
RUN pip3 install --upgrade pip

系统安装的蟒蛇版本:

root@86e034a8e5ae:/# which python
/usr/bin/python
root@86e034a8e5ae:/# which python3
/usr/bin/python3
Jupyter kernels:
root@86e034a8e5ae:/# jupyter kernelspec list
Available kernels:
python2    /usr/local/share/jupyter/kernels/python2
python3    /usr/local/share/jupyter/kernels/python3

我建议为每个你想要的Python 2和Python 3环境使用pip virtualenv。这些对于使用 Jupyter 来说可能有点繁琐,但希望对您来说很简单。

设置您的环境:

$ virtualenv -p python3 my_py3_env

让它与 Jupyter 一起工作:

$ source my_py3_env/bin/activate
$ pip install ipykernel
$ python -m ipykernel install --user --name=my_py3_env

您应该能够在要使用的每个环境中执行此操作。显然,您需要在每个环境中安装所需的软件包。另外,我没有使用过 Docker,因此您可能需要修改这些命令以适应。

有关让 virtualenv 使用 Jupyter 的更多信息。

如此明显的是,我的 pip 在更新后将其目标目录更改为 python 3。您可以通过 pip -V 和 pip3 -V 进行检查

重新安装解决了问题: 运行 python -m pip install -U --force-reinstall pip

相关内容

最新更新