Lev*_*von 3 python windows installation ipython python-3.x
是否可以在具有 两个不同版本的Python(v 2.7和3.2)的同一系统上安装IPython(0.12)?目前,我的两个版本的Python都在我的系统上运行愉快.
我使用两台机器,一台使用 Windows 7 64位,另一台使用 XP SP2 32位,并且都安装了Python 2.7.2和3.2.我一直在使用带有Python 2.7的IPython,没有任何问题.
现在我想通过IPython获得3.2,但是当我尝试运行二进制窗口IPython安装程序时,我在安装结束时遇到此错误:
*** run_installscript: internal error 0xFFFFFFFF ***
Run Code Online (Sandbox Code Playgroud)
并且没有创建开始菜单等的快捷方式/条目.(我在Win 7下运行安装为管理员)我遇到了与XP和Win 7相同的问题.
在网上闲逛了一会儿后,我看到了获取setuptools的参考资料.不幸的是,没有Python 3.x的版本,但建议使用distribute.py而不是我运行和安装的版本.我不知道接下来该怎么办.而且我甚至不确定是否可以这样做(虽然我认为它是:)
有什么建议?
更新:import readline没有使用Python 3.2.3的问题,但我能够通过下载pyreadline-2.0-dev1.win32.exe来解决它,它与Python 3.2.3一起使用..遗憾的是上述问题.
好的,这是我的解决方案,让IPython 0.12.1在同一系统上使用Python ver 2.7.x和3.2.x(即在Windows 7 64位和XP SP2 32位下).它不完美,但有效,希望能帮助别人.我在哪里显示目录,他们指的是XP(但应根据Windows 7进行相应调整)
两者的步骤:
通过Python.org提供的二进制窗口安装程序安装两个版本的Python
安装这个版本的pyreadline pyreadline-2.0-dev1.win32.exe,它适用于两个版本的Python(我无法使用广泛使用的1.7版本与Python 3.2.x一起使用)
我不确定distribute.py是否有必要,我会在第一次尝试时跳过它.
下载 ipython-0.12.1.zip文件并解压缩.把它放在你的程序目录下并插入它(我会称之为ipython_dir)[我多次尝试二进制安装程序但没有成功]
对于Python 3.2(更简单)
在ipython_dir:
c:\python32\pyton.exe setup.py install
Run Code Online (Sandbox Code Playgroud)
将ipython3.exe在c:\python32\Scripts其中创建 可用于启动iPython
对于Python 2.7(有点奇怪)
上述方法失败了.但是,可以从ipython_dirwith 启动IPython
c:\python27\python.exe ipython.py
Run Code Online (Sandbox Code Playgroud)
我无法解释为什么会这样,但由于我使用Console2,我可以隐藏这两种启动IPython的方法.
摘要:
使用v 2.7.x的Python启动IPython:
c:\python27\python.exe "C:\Program Files..\ipython_dir\ipython.py"
Run Code Online (Sandbox Code Playgroud)
使用Python 3.2.x开始IPython:
c:\python32\Scripts\python3.exe
Run Code Online (Sandbox Code Playgroud)
这是很多工作,并且占用了大部分时间,所以我希望发布上述步骤可以节省其他人很多时间(并帮助我记住下次我为此努力时必须做的事情)
谢谢大家的建议.
附录:以上都没有导致开始/程序菜单中的快捷方式或条目.可以手动创建快捷方式,或者在我的情况下没有必要,因为我使用特殊的shell(Console2)来运行IPython.
| 归档时间: |
|
| 查看次数: |
4239 次 |
| 最近记录: |