使用两个版本的 Python 安装 IPython (Windows)

2024-01-02

是否可以有IPython (0.12)安装在same系统有两个不同版本的 Python(v 2.7 和 3.2)?目前,我的系统上运行着两个版本的 Python。

我使用两台机器,一台带有Windows 7 64 位, 另一个XP SP2 32 位,并且两者都有Python 2.7.2 and 3.2安装。我已经将 IPython 与 Python 2.7 一起使用了一段时间,两者都没有任何问题。

现在我也希望 IPython 也能使用 3.2,但是当我尝试运行二进制 Windows IPython 安装程序时,我在安装结束时收到此错误:

*** run_installscript: internal error 0xFFFFFFFF ***

并且不会创建“开始”菜单等的快捷方式/条目。 (我在 Win 7 下以管理员身份运行安装)我在 XP 和 Win 7 上遇到了同样的问题。

在网上浏览了一段时间后,我看到了参考资料 得到设置工具 http://pypi.python.org/pypi/setuptools#files。不幸的是,没有 Python 3.x 的版本 但建议使用分发.py http://pypi.python.org/pypi/distribute#installation-instructions相反,我跑了 安装。我不知道接下来如何进行。我什至不确定 可以做到这一点(尽管我认为是:)

有什么建议么?

更新:有一个问题import readline不适用于 Python 3.2.3,但我可以通过下载来修复它pyreadline-2.0-dev1.win32.exe https://launchpad.net/pyreadline/+download它适用于Python 3.2.3..不幸的是,上述问题仍然存在。


好的,这是我的解决方案IPython 0.12.1与两者一起工作Python版本 2.7.x 和 3.2.x在同一系统上(即在Windows 7的64 位和XPSP2 32 位)。它不是 完美,但有效,希望对其他人有帮助。我所显示的目录指的是 XP(但应针对 Windows 7 进行相应调整)

两者的步骤:

  1. 通过以下位置提供的二进制 Windows 安装程序安装两个版本的 PythonPython.org http://Python.org

  2. 安装此版本的 pyreadlinepyreadline-2.0-dev1.win32.exe https://launchpad.net/pyreadline/+download哪个有效 为了bothPython 版本(我无法获得广泛可用的版本 1.7 来与 Python 3.2.x 一起使用)

  3. 我不确定是否分发.py http://pypi.python.org/pypi/distribute#installation-instructions是必要的,我会跳过它 第一次尝试。

  4. 下载ipython-0.12.1.zip http://archive.ipython.org/release/0.12.1/ipython-0.12.1.zip文件并提取它。将其放在您的程序目录下并通过 cd 进入其中(我将其称为ipython_dir)[我多次尝试二进制安装程序但没有成功]

对于 Python 3.2(更简单)

In the ipython_dir:

c:\python32\pyton.exe setup.py install

将创造ipython3.exe in c:\python32\Scripts可以用来 启动 iPython

对于 Python 2.7(有点奇怪)

上面的方法失败了。但是,可以从以下位置启动 IPython:ipython_dir with

c:\python27\python.exe  ipython.py

我无法解释为什么会这样,但因为我使用Console2 http://sourceforge.net/projects/console/我可以隐藏 这两种启动IPython的方式。

Summary:

要使用 Python 2.7.x 版启动 IPython:

c:\python27\python.exe "C:\Program Files..\ipython_dir\ipython.py"

要使用 Python 3.2.x 版启动 IPython:

c:\python32\Scripts\python3.exe

这是一项大量的工作,花费了大部分时间,所以我希望发布上面的步骤 会节省别人很多时间(并帮助我记住下次我遇到这个问题时必须做什么)

感谢大家的建议。

Addendum:以上都不会在开始/程序菜单中产生快捷方式或条目。可以手动创建快捷方式,或者在我的情况下不需要,因为我使用特殊的 shell (Console2) 来运行 IPython。

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

使用两个版本的 Python 安装 IPython (Windows) 的相关文章

  • 在 Cygwin 软件包列表中找不到 Openssl

    这里说的是https github com joyent node wiki Building node js on Cygwin Windows https github com joyent node wiki Building nod
  • 使用 Pycharm 在 Windows 下启动应用程序时出现 UnicodeDecodeError

    问题是当我尝试启动应用程序 app py 时 我收到以下错误 UnicodeDecodeError utf 8 编解码器无法解码位置 5 中的字节 0xb3 起始字节无效 整个文件app py coding utf 8 from flask
  • Abaqus 将曲面转化为集合

    我一直试图在模型中找到两个表面的中心 参见照片 但未能成功 它们是元素表面 面 查询中没有选项可以查找元素表面的中心 只能查找元素集的中心 找到节点集的中心也很好 但是我的节点集没有出现在工具 gt 查询 gt 质量属性选项中 而且我找不到
  • Python:字符串不会转换为浮点数[重复]

    这个问题在这里已经有答案了 我几个小时前写了这个程序 while True print What would you like me to double line raw input gt if line done break else f
  • 如何将交互式 matplotlib 图形插入 tkinter 画布

    我正在尝试将交互式 matplotlib 图形 具有滑块 重置按钮和单选按钮的图形 放入 tkinter Canvas 中 我已成功添加非交互式图表 但当它变为交互式时找不到问题 我尝试将所有内容更改为使用 matplotlib Figur
  • HTTPS 代理不适用于 Python 的 requests 模块

    我对 Python 还很陌生 我一直在使用他们的 requests 模块作为 PHP 的 cURL 库的替代品 我的代码如下 import requests import json import os import urllib impor
  • 循环中断打破tqdm

    下面的简单代码使用tqdm https github com tqdm tqdm在循环迭代时显示进度条 import tqdm for f in tqdm tqdm range 100000000 if f gt 100000000 4 b
  • Numpy 优化

    我有一个根据条件分配值的函数 我的数据集大小通常在 30 50k 范围内 我不确定这是否是使用 numpy 的正确方法 但是当数字超过 5k 时 它会变得非常慢 有没有更好的方法让它更快 import numpy as np N 5000
  • Python 3 中“map”类型的对象没有 len()

    我在使用 Python 3 时遇到问题 我得到了 Python 2 7 代码 目前我正在尝试更新它 我收到错误 类型错误 map 类型的对象没有 len 在这部分 str len seed candidates 在我像这样初始化它之前 se
  • 类型错误:只能使用标量值执行操作

    如果您能让我知道如何为所提供的表格绘制一些信息丰富的图表 我将不胜感激here https www iasplus com en resources ifrs topics use of ifrs 例如 我需要一个名为 国内非上市公司 非上
  • 设置 torch.gather(...) 调用的结果

    我有一个形状为 n x m 的 2D pytorch 张量 我想使用索引列表来索引第二个维度 可以使用 torch gather 完成 然后然后还设置新值到索引的结果 Example data torch tensor 0 1 2 3 4
  • 对输入求 Keras 模型的导数返回全零

    所以我有一个 Keras 模型 我想将模型的梯度应用于其输入 这就是我所做的 import tensorflow as tf from keras models import Sequential from keras layers imp
  • 从 Python 中的类元信息对 __init__ 函数进行类型提示

    我想做的是复制什么SQLAlchemy确实 以其DeclarativeMeta班级 有了这段代码 from sqlalchemy import Column Integer String from sqlalchemy ext declar
  • 在python中,如何仅搜索所选子字符串之前的一个单词

    给定文本文件中的长行列表 我只想返回紧邻其前面的子字符串 例如单词狗 描述狗的单词 例如 假设有这些行包含狗 hotdog big dog is dogged dog spy with my dog brown dogs 在这种情况下 期望
  • 如何使用google colab在jupyter笔记本中显示GIF?

    我正在使用 google colab 想嵌入一个 gif 有谁知道如何做到这一点 我正在使用下面的代码 它并没有在笔记本中为 gif 制作动画 我希望笔记本是交互式的 这样人们就可以看到代码的动画效果 而无需运行它 我发现很多方法在 Goo
  • 循环标记时出现“ValueError:无法识别的标记样式 -d”

    我正在尝试编码pyplot允许不同标记样式的绘图 这些图是循环生成的 标记是从列表中选取的 为了演示目的 我还提供了一个颜色列表 版本是Python 2 7 9 IPython 3 0 0 matplotlib 1 4 3 这是一个简单的代
  • 如何将 GIT 调用的输出获取到批处理脚本中的变量中?

    我有一个 git 命令来获取当前存储库的最新 SHA 如下所示 git log pretty format H n 1 我有一个 Windows 批处理脚本 我想按如下方式使用它 SET CURRENT SHA 但我不知道如何将从 git
  • 在 Python 类中动态定义实例字段

    我是 Python 新手 主要从事 Java 编程 我目前正在思考Python中的类是如何实例化的 我明白那个 init 就像Java中的构造函数 然而 有时 python 类没有 init 方法 在这种情况下我假设有一个默认构造函数 就像
  • Python - 字典和列表相交

    给定以下数据结构 找出这两种数据结构共有的交集键的最有效方法是什么 dict1 2A 3A 4B list1 2A 4B Expected output 2A 4B 如果这也能产生更快的输出 我可以将列表 不是 dict1 组织到任何其他数
  • Python 分析:“‘select.poll’对象的‘poll’方法”是什么?

    我已经使用 python 分析了我的 python 代码cProfile模块并得到以下结果 ncalls tottime percall cumtime percall filename lineno function 13937860 9

随机推荐

  • 如何将 PdfPTable 插入现有 PDF 模板?

    Update 经过一番讨论 我们决定使用 TeX 特别是与 Windows 兼容的MiKTeX http www miktex org 我们意识到 即使我们可以通过微观管理布局来格式化动态加长表 这似乎不可能 或者与计算每行的行高一样繁琐
  • JavaFX 应该取代 Swing 吗?

    我习惯了 Swing 编程 也听说过 JavaFX 它是否应该取代 Swing 成为用 Java 编写桌面应用程序的首选平台 换句话说 我应该为我的新项目选择 JavaFX 吗 是的 JavaFX 正在取代 Swing 另请参阅Oracle
  • 文本字段、标签和按钮

    我在理解 GUI 以及为什么我的程序无法正常运行方面遇到了一些困难 是因为我必须扩展到 JFrame 类吗 这是一个代码 import java awt event ActionEvent import java awt event Act
  • 这个具有空捕获列表的 lambda 如何能够引用到达范围名称?

    在 C 14 标准 5 1 2 12 中 它显示了 lambda 表达式的示例 该表达式显然似乎能够引用到达范围的变量x 虽然 捕获列表为空 即没有捕获默认值 该评论说它 没有捕获x 这是例子 void f int const int 2
  • Emacs:定义命令输出的目标窗口

    我厌倦了 emacs 用它的输出来破坏我的窗口 而且是不可预测的 我想在 emacs 框架中有几个窗口 并且每个窗口仅用于特定目的 例如 ECB panels Editor 1 Editor 2 Bookmarks Messages out
  • Intellij 拒绝将 Kotlin 目标 jvm 设置为 1.8?

    ParallelStreams kts 41 15 error calls to static methods in Java interfaces are prohibited in JVM target 1 6 Recompile wi
  • 挂载Android模拟器创建的qcow2镜像

    我正在尝试挂载 Android 模拟器创建的 userdata qemu img qcow2 文件 以下过程不起作用 sudo qemu nbd c dev nbd0 android avd Pixel C API 27 avd userd
  • python optparse,如何在使用输出中包含附加信息?

    使用 python 的 optparse 模块 我想在常规使用输出下方添加额外的示例行 我当前的 help print 输出如下所示 usage check dell py options options h help show this
  • ES5 中的 Object.defineProperty?

    我看到关于 新 Object create 的帖子 它使枚举可配置 但是 它依赖于 Object defineProperty 方法 我找不到此方法的跨浏览器实现 我们是否还在为旧的 Object create 编写代码 我不能写在 IE6
  • 如何使用 C++ 对 Arduino 进行编程 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 最近我一直在摆弄我的 Arduino 我想知道是否有某种方法可以用 C 对 Arduino 进行编程 我一直在使用 C 对其进行编程加
  • ActiveCollab API 分页和速率限制

    我在以下位置找不到有关 API 分页或速率限制的信息 https developers activecollab com api documentation https developers activecollab com api doc
  • 如何在jquery mobile可折叠列表中添加多个图标

    我想在 jquery mobile 可折叠列表的加号图标附近添加另一个图标 但无法添加它 因为 jquery mobile 动态创建该图标 任何建议将不胜感激 这当然是一种 hack 但您可以等待页面初始化 然后找到列表视图小部件并将图标的
  • 使用 PowerShell 远程处理在活动用户会话中启动程序

    是否可以检测到特定用户在计算机上有一个打开的会话 并在该会话中打开一个进程 以便用户可以使用 PowerShell 远程处理与应用程序进行交互 我将如何检测哪些用户在计算机上打开了会话以及他们的状态 活动 空闲 断开连接等 我如何在其中一个
  • 如何在 Python 中将一维数组打印为网格?

    我有一个包含 200 个项目的数组 grid 0 0 0 0 0 0 0 0 0 0 0 0 0 0 and so on 我怎样才能像这样将它打印为二维数组 实际上每 10 个字符就分割一次 0 0 0 0 0 0 0 0 0 0 0 0
  • 如何防止 ReSharper 在添加 using 指令时缩短命名空间?

    当我使用 ReSharper 添加 using 指令 使用 Alt Enter 时 它会删除命名空间的 不必要 部分 我更喜欢使用完整的命名空间 这也是 Visual Studio 的行为 Example namespace MyCompa
  • CF8 和 AES 解密 MySQL AES:编码不同

    这已经成为一种练习 告诉我我做错了什么 而不是关键任务 但我仍然想看看我犯了什么 可能很简单 的错误 我正在使用 mysql 5 1 x AES ENCRYPT 来加密字符串 我正在使用 CF 的generateSecretKey AES
  • 如何提供要在 Google-Now-On-Tap 上显示的内容?

    背景 我正在开发一个可以回答某些查询 电话号码查询 也许还有其他查询 的应用程序 谷歌在 Android 6 上引入了一项新功能 称为 Google Now On Tap 又名 Assist API 它允许用户查询屏幕上显示的内容 通过长按
  • C# 中有“upto”方法吗?

    下面是一段打印 0 到 9 数字平方的代码 for int i 0 i lt 10 i Console WriteLine i i 通过 a 做从 0 到 N by 1 的事情for循环是一个非常常见的习惯用法 这是一个UpTo表达这一点的
  • 如何在不实际索引数组的情况下获取已知形状数组的索引元素数量?

    我有一个索引IDX 可以是索引列表 布尔掩码 切片元组等 索引一些已知形状的抽象 numpy 数组shape 可能很大 我知道我可以创建一个虚拟数组 对其进行索引并计算元素数 A np zeros shape print A IDX siz
  • 使用两个版本的 Python 安装 IPython (Windows)

    是否可以有IPython 0 12 安装在same系统有两个不同版本的 Python v 2 7 和 3 2 目前 我的系统上运行着两个版本的 Python 我使用两台机器 一台带有Windows 7 64 位 另一个XP SP2 32 位