$ PYTHONSTARTUP с python 2.7 и python 3.2

Я, наконец, начал использовать python 3 вместе с python 2.7 на Linux.

Я настраиваю свою оболочку python с помощью сценария запуска, определенного $ PYTHONSTARTUP. Из-за несовместимости я не могу использовать один и тот же скрипт для обеих версий.

Каков самый простой способ получить один скрипт для python 2.7, а другой для python 3.2?

Если вы используете Python 2 для некоторых проектов и Python 3 для других, измените переменную среды при изменении проектов.

Или, ваш сценарий запуска выглядит следующим образом:

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

и разделите ваш реальный код запуска на startup2.py и startup3.py

Установите $ 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 

Определите псевдоним для одной из версий python. В псевдониме сбросьте PYTHONSTARTUP в соответствии с этой версией python:

 alias py3='PYTHONSTARTUP=/path/to/startup.py /other/path/to/python3.2'