如何在相同的Windows XP框上运行python 2.6和3.0?

时间:2009-10-04 07:45:12

标签: python windows-xp

人们使用什么样的设置在同一台Windows机器上运行python 2.6和python 3.0?

5 个答案:

答案 0 :(得分:9)

没问题,每个版本都安装在自己的目录中。在我的Windows框中,我有C:\Python26\C:\Python31\开始菜单项目也是不同的。只需使用Python编程语言Official Website中的标准安装程序,或ActiveState中可立即安装的发行版。

选择所需版本的直接方法是在命令行中明确命名。

C:\> C:\Python25\python ver.py
2.5.4 (r254:67916, Dec 23 2008, 15:10:54) [MSC v.1310 32 bit (Intel)]

C:\> C:\Python31\python ver.py
3.1.1 (r311:74483, Aug 17 2009, 17:02:12) [MSC v.1500 32 bit (Intel)]

ver.py的位置:

import sys
print (sys.version)

答案 1 :(得分:1)

- 您可以使用批处理文件以适当的版本启动。

-Eclipse with pydev允许您选择要启动的版本。

- 将.py / .pyw扩展名与您的首选版本相关联。

答案 2 :(得分:1)

Virtualenv是Unix和Mac平台上的首选解决方案。

  

virtualenv是一个创造工具   孤立的Python环境。

     

正在解决的基本问题是   依赖项和版本之一,以及   间接权限。想象一下你   有一个需要版本的应用程序   一个LibFoo,但另一个应用程序   需要版本2.你如何使用   这两个应用程序?如果你   安装一切   /usr/lib/python2.4/site-packages(或   无论您的平台标准如何   位置是),它很容易结束   你无意中的情况   升级不应该的应用程序   升级。

     

或者更一般地说,如果你想要怎么做   安装一个应用程序并离开它   是?如果应用程序有效,则任何   改变其图书馆或   这些库的版本可能会破坏   申请。

     

此外,如果您无法安装该怎么办?   打包到全局站点包中   目录?例如,在共享上   主机。

我没试过这个,但是有关Windows使用的文档的存在让我觉得它现在适用于Windows。

答案 3 :(得分:1)

  

有趣,但我希望能够学习3.0语法(print())等,但仍然需要维护一些2.5和2.6代码..

Python有__future__ "Future statement definitions",它在旧版本的Python中提供了新功能,打印功能就是其中之一:

Python 2.6.1 (r261:67515, Jul  7 2009, 23:51:51)
>>> from __future__ import print_function
>>> print("Example", end=" Hurray!\n")
Example Hurray!

另一个重大的Python 3.0更改是默认字符串变为Unicode:

>>> from __future__ import unicode_literals
>>> type('abc')
<type 'unicode'>
>>> 'a'
u'a'

其他大多数现在都是Python 2.6的一部分,因此不感兴趣(如with_statement)。我没有提到的唯一一个是from __future__ import braces允许“C like”if(){}括号

答案 4 :(得分:0)

你为什么要这样做? 3.0中的所有内容都在2.6中,您可以使用3.0中的新功能from __future__ import。运行2.6直到您准备好升级到3.0以获取所有内容,然后升级。您不打算在同一台计算机上安装多个版本的Python。如果你真的想,你可以指定其他安装目录,但我真的不明白它是多么值得麻烦。