首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Python 2和3安装其他包Jupyter

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

Stack Overflow用户
提问于 2017-07-21 09:44:46
回答 2查看 566关注 0票数 1

我想在python2和python3上使用Jupyter笔记本。我设法让python2和3内核运行,但可用的包似乎与我的系统python2和3不同。

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

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

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

代码语言:javascript
复制
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版本:

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

发布于 2017-07-21 10:06:57

我建议对您想要的每个Python2和Python3环境使用pip virtualenv。使用Jupyter可能有点麻烦,但希望对您来说会很简单。

设置您的环境:

代码语言:javascript
复制
$ virtualenv -p python3 my_py3_env

让它与Jupyter一起工作:

代码语言:javascript
复制
$ 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.

票数 1
EN

Stack Overflow用户

发布于 2017-07-22 00:05:25

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45227701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档