人们使用什么样的设置在同一台Windows机器上运行python 2.6和python 3.0?
答案 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。如果你真的想,你可以指定其他安装目录,但我真的不明白它是多么值得麻烦。