13

我终于开始在 Linux 上使用 python 3 和 python 2.7。

我使用 $PYTHONSTARTUP 定义的启动脚本设置了我的 python shell。由于不兼容,我无法对两个版本使用相同的脚本。

为 python 2.7 获取一个脚本,为 python 3.2 获取另一个脚本的最简单方法是什么?

4

3 回答 3

14

如果您将 Python 2 用于某些项目而将 Python 3 用于其他项目,则在更改项目时更改环境变量。

或者,让您的启动脚本如下所示:

import sys
if sys.version_info[0] == 2:
    import startup2
else:
    import startup3

并将您的真实启动代码拆分为startup2.pystartup3.py

于 2011-09-08T11:05:03.963 回答
7

将您的 $PYTHONSTARTUP 设置为指向这样的脚本,该脚本检查正在使用的 Python 版本,然后委托给另一个启动脚本:

import sys
if sys.version_info[0]==2:
    from startup2k import *
elif sys.version_info[0]==3:
    from startup3k import *
else:
    # logging.warn('Unsupported version of Python')
    pass
于 2011-09-08T11:07:34.620 回答
2

为其中一个 python 版本定义别名。在别名中,根据该 python 版本重置 PYTHONSTARTUP:

alias py3='PYTHONSTARTUP=/path/to/startup.py /other/path/to/python3.2'
于 2011-09-08T11:13:20.430 回答