13

Linuxでpython 2.7と一緒にpython 3をついに使い始めました。

$PYTHONSTARTUP で定義されたスタートアップ スクリプトを使用して、Python シェルをセットアップします。互換性がないため、両方のバージョンで同じスクリプトを使用することはできません。

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.py実際の起動コードをとに分割しますstartup3.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 に答える