Linuxでpython 2.7と一緒にpython 3をついに使い始めました。
$PYTHONSTARTUP で定義されたスタートアップ スクリプトを使用して、Python シェルをセットアップします。互換性がないため、両方のバージョンで同じスクリプトを使用することはできません。
Python 2.7 用のスクリプトと Python 3.2 用の別のスクリプトを取得する最も簡単な方法は何ですか?
Linuxでpython 2.7と一緒にpython 3をついに使い始めました。
$PYTHONSTARTUP で定義されたスタートアップ スクリプトを使用して、Python シェルをセットアップします。互換性がないため、両方のバージョンで同じスクリプトを使用することはできません。
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 バージョンのエイリアスを定義します。エイリアスで、その Python バージョンに応じて PYTHONSTARTUP をリセットします。
alias py3='PYTHONSTARTUP=/path/to/startup.py /other/path/to/python3.2'