我想在python2和python3上使用Jupyter笔记本。我设法让python2和3内核运行,但可用的包似乎与我的系统python2和3不同。
我正在使用docker来设置我的环境,但这应该也适用于其他Ubuntu 16.10版本。
问题是,当我使用需要额外软件包的笔记本时,这些软件包无法被Jupyter内核识别。
长话短说:我正在寻找在Ubuntu上安装Python2和Python3以及与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系统安装的python版本:
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发布于 2017-07-21 10:06:57
我建议对您想要的每个Python2和Python3环境使用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,所以您可能需要修改这些命令以适应需要。
More info on getting virtualenv working with Jupyter.
发布于 2017-07-22 00:05:25
很明显,我的pip在更新后将其目标目录更改为python3。您可以通过pip -V和pip3 -V进行检查
重新安装解决了这个问题:运行python -m pip install -U --force-reinstall pip
https://stackoverflow.com/questions/45227701
复制相似问题