web-dev-qa-db-ja.com

ターミナルでpython 3.1を実行するにはどうすればよいですか?

現在、ターミナルで「python」と入力すると、v2.6が表示されますが、これはすべてうまく動作しますが、代わりにv3.1を使用するように設定するにはどうすればよいですか?ウィンドウのように変更できる「パス」変数がどこかにありますか?

編集: python3が既にインストールされ、稼働しています。シェルのデフォルトpythonバージョンとして設定する方法を知りたいだけです。

14
John

python-virtualenv を使用して、仮想python環境を作成します。

仮想環境で作成するPythonのバージョンを選択します。

virtualenv --python=/usr/bin/python3.1 myvirtualenv

複数の仮想Python環境を管理するには、 virtualenvwrapper 拡張機能をインストールします。

なぜvirtualenv?

対処される基本的な問題は、依存関係とバージョンのいずれか、および間接的な許可です。 LibFooのバージョン1を必要とするアプリケーションがあり、別のアプリケーションがバージョン2を必要とすることを想像してください。これら両方のアプリケーションをどのように使用できますか?すべてを/usr/lib/python2.4/site-packages(またはプラットフォームの標準的な場所)にインストールすると、アップグレードすべきではないアプリケーションを意図せずにアップグレードしてしまう状況に陥りやすくなります。

18
Sid

まず、python3パッケージをインストールする必要があります。インストールしたら、ターミナルに移動して次のように入力します。

Sudo update-alternatives --config python

次に、表示されたリストからpython3を選択します。

動作しない場合は、シンボリックリンクを再作成する必要があります。最初に保存します:

Sudo mv /usr/bin/python /usr/bin/pythonSAVE

その後、代替案を作成します。

Sudo update-alternatives --install python2.5 python /usr/bin/python2.5 2
Sudo update-alternatives --install python3.1 python /usr/bin/python3.1 1

新しいシンボリックリンクを作成します:

Sudo ln -s /etc/alternatives/python /usr/bin/python

最後に、使用するもの(python3)を選択します。

Sudo update-alternatives --config python

そして、python2に戻る必要がある場合は、次のコマンドを繰り返します。

Sudo update-alternatives --config python

パッケージをインストールするだけで、update-alternativesは非常にうまく機能すると思います。リンクを最初から再作成する必要はないかもしれません。ありがとう!

編集:指摘したように ここupdate-alternativesオプション付きの--installオプションは絶対リンクを受け入れるので、実行する必要があるかもしれません:

Sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.5 2
Sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.1 1
10
crncosta

最初にPython 3.1をデッドスネークリポジトリを使用してインストールします。 https://launchpad.net/~fkrull/+archive/deadsnakes

次に、コマンドラインで「python3」と入力して、通常のシステムPythonを保持したままPython 3.1を実行できます。

1
brousch