在 IPython Notebook 中同时使用 Python 2.x 和 Python 3.x

2023-11-25

我使用 IPython 笔记本,并且希望能够选择在 IPython 中创建 2.x 或 3.x python 笔记本。

我最初有Anaconda。使用 Anaconda 时,必须更改全局环境变量以选择所需的 Python 版本,然后才能启动 IPython。这不是我想要的,所以我卸载了 Anaconda,现在使用 MacPorts 和 PiP 设置了自己的安装。看来我还是得用

port select --set python <python version> 

在 python 2.x 和 3.x 之间切换。这并不比 anaconda 解决方案更好。

有没有办法在启动 IPython 笔记本后选择要使用的 Python 版本,最好是使用我当前的 MacPorts 版本?


这里的想法是安装多个ipython内核。这是 anaconda 的说明。如果你没有使用 anaconda,我最近添加了指示使用纯虚拟环境。

蟒蛇 >= 4.1.0

从4.1.0版本开始,anaconda包含了一个特殊的包nb_conda_kernels它检测带有笔记本内核的 conda 环境并自动注册它们。这使得使用新的 python 版本就像创建新的 conda 环境一样简单:

conda create -n py27 python=2.7 ipykernel
conda create -n py36 python=3.6 ipykernel

重新启动 jupyter Notebook 后,可以通过图形界面使用新内核。请注意,新软件包必须明确安装到新环境中。这管理环境conda 文档中的部分提供了更多信息。

手动注册内核

不想使用的用户nb_conda_kernels或者仍然使用旧版本的anaconda可以使用以下步骤手动注册ipython内核。

配置python2.7环境:

conda create -n py27 python=2.7
conda activate py27
conda install notebook ipykernel
ipython kernel install --user

配置python3.6环境:

conda create -n py36 python=3.6
conda activate py36
conda install notebook ipykernel
ipython kernel install --user

之后你应该能够选择python2
and python3在界面中创建新笔记本时。

此外,您还可以通过--name and --display-name选项ipython kernel install如果您想更改内核的名称。看ipython kernel install --help了解更多信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 IPython Notebook 中同时使用 Python 2.x 和 Python 3.x 的相关文章

随机推荐

  • 如何设置onLongPress的持续时间

    I know onLongPress会在一段时间 如 500 毫秒左右 后触发 但我想做的是当用户按下按钮 3 秒左右时触发一些操作 实际上我想设置持续时间onLongPress ElevatedButton onPressed gt pr
  • Coinbase API client.getAccount(...) 开始返回:“错误:无法获取本地颁发者证书”[重复]

    这个问题在这里已经有答案了 该问题于太平洋时间 2020 年 3 月 31 日上午晚些时候开始 对 Coinbase 进行 API 调用的服务器托管在带有 node js GCP 的 Google App Engine 上 几周前 Coin
  • 没有为运行配置定义 SDK

    当我尝试在 PyCharm 中运行我的项目时 出现错误 SDK 未定义运行配置 我尝试设置一个新的翻译并尝试了一切 SDK 是什么意思以及在哪里可以配置它 我刚刚遇到了同样的问题 请参阅上面的评论 对我有用的是进入 编辑配置 删除从原始电脑
  • 哪个 gem 破坏了 Rails application.css.scss 参数数量错误 3 为 2

    好的 这是gem更新引起的新问题 调用 Bundle update 会破坏我的 Rails 应用程序 以下是更改的宝石 Gemfile lock compass 0 12 7 compass 0 12 2 sass gt 3 2 19 sa
  • 在 Windows 8 桌面应用程序上使用 MediaCapture

    在 Windows 8 桌面应用程序上 我需要使用 C 4 5 中的相机拍照 我尝试使用 CameraCaptureUI 类 但它在桌面应用程序上不可用 所以我尝试使用 MediaCapture 类 它可用于 Metro 应用程序或桌面应用
  • 朱利安方法来执行Python的yield(以及yield from)

    朱利安的收益率 以及收益率 方法是什么就像蟒蛇一样 编辑 我将尝试在 python 中添加小示例 想想 4x4 棋盘 找出国际象棋王可以走的每N步长路径 不要浪费内存 gt 为每条路径生成生成器 如果我们用数字签署每个位置 0 1 2 3
  • 在实现中重新包含标头

    假设我有一个标题foo h像这样 ifndef FOO H define FOO H include
  • Spinner 无法加载整数数组?

    我有一个应用程序 其中有一个微调器 我想用一些数字 4 8 12 16 填充它 我使用上述项目在 strings xml 中创建了一个整数数组对象 将 Spinner 的条目设置为整数数组 当我运行应用程序时 我得到 04 19 23 38
  • Vnext 参数 1:无法从“string”转换为“System.IO.Stream”

    我正在尝试创建一个Next 项目中的通用序列化器当我调用 StreamWriter 的构造函数时 它会抛出此编译器错误 错误 CS1503 参数 1 无法从 字符串 转换为 System IO Stream Test ASP NET Cor
  • 从 Javascript 更改 CSS 规则集

    是否可以动态更改 CSS 规则集 即 当用户单击小部件时 某些 JS 会更改 CSS 规则集 这个特定的 CSS 规则集应用于页面上的许多元素 通过类选择器 我想在用户单击小部件时对其进行修改 以便所有具有class change 可以 但
  • 使用 Asp.net 路由的 IRouteHandler.GetHttpHandler 中的会话为 null

    我试图在 IRouteHandler 类的 GettHttpHandler 方法中启用会话 但会话始终为空 有人可以告诉我我做错了什么吗 在 global asax 我有 RouteTable Routes Add All new Rout
  • 多次加载 DLL?

    我正在使用LoadLibrary在 Windows 中加载 DLL 的函数 我的问题是 如果我对同一个 DLL 多次调用此方法 我是否会获得该 DLL 的不同实例的句柄 或者它们都引用同一个实例 此外 这种行为与 Linux SO 文件有何
  • 有什么解决方案可以将验证码添加到 Django-allauth 吗?

    有没有将验证码与 django allauth 一起使用的解决方案 我想在注册表上使用验证码进行标准电子邮件 密码注册 我也需要用 django allauth 来做到这一点 并发现实现django recaptcha封装起来比较简单 配置
  • Node.js (ES6 / Babel) 中 import X 和 import * as X 的区别?

    我有一个 Node js 库lib用 ES6 编写 编译为Babel 其中我导出以下子模块 use strict import as config from config import as db from db import as sto
  • 编译时按架构排除go源文件

    我正在为 Windows 编写一个 Go 程序 其中包含多个包 其中一个包是使用 CGo 调用一些 h 和 c 文件中定义的一些函数 这些 c 文件依赖于 windows h 由于在 Windows 平台上开发非常繁琐 我想制作这个文件中的
  • 防止递归函数中出现 StackOverFlow

    我有一个递归函数BaseClass这依赖于一个protected virtual函数的返回条件 子类可能会错误地覆盖此函数并导致StackOverFlow例外 最糟糕的是有一些缓慢的网络调用 并且异常不会很快发生 许多资源浪费了很长一段时间
  • Swift DateFormatter 可选毫秒[重复]

    这个问题在这里已经有答案了 我有以下代码来解析 ISO8601 日期 let dateFormatter DateFormatter dateFormatter dateFormat yyyy MM dd T HH mm ss SSSZZZ
  • Jsoup.parse() 与 Jsoup.parse() - 或者 Jsoup 中的 URL 检测如何工作?

    Jsoup 有 2htmlparse 方法 解析 字符串 html 由于没有指定基本 URI 因此是绝对 URL 检测依赖于包含标签的 HTML 解析 字符串 html 字符串 baseUri HTML 所在的 URL 被检索自 用于将相对
  • 如何在 Mac OS X 中实现全局键盘挂钩?

    我知道这可以在 Windows 上完成XGrabKeyX11可以用 但是Mac OS X呢 我想创建一个类 允许设置即使应用程序窗口处于非活动状态也可以调用的快捷键 Cocoa 中 还没有 不支持这一点 您仍然可以使用旧的 Carbon 库
  • 在 IPython Notebook 中同时使用 Python 2.x 和 Python 3.x

    我使用 IPython 笔记本 并且希望能够选择在 IPython 中创建 2 x 或 3 x python 笔记本 我最初有Anaconda 使用 Anaconda 时 必须更改全局环境变量以选择所需的 Python 版本 然后才能启动