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


14

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

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


コマンドラインからのpython3python
earthmeLon

回答:


18

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

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

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

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

なぜvirtualenvなのか?

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


私のアプリが公開された場合、私は間違いなくこの感謝を使用します。
ジョン

10

まず、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

実行しようとしましたがsudo update-alternatives --config pythonupdate-alternatives: error: no alternatives for python.あなたが言ったようにシンボリックリンクを再作成しようとしましたが、何も変更しません...何が間違っているのでしょうか?
ショーンボーン14年

1

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

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


+1- python3.1-minimalUbuntuリポジトリにあるため、意味がないように見えますが、実際にはこのリポジトリにはpython2.4and が含まれていますpython2.5。(高性能コンピューティングにはpython 2.4を使用する必要があり、痛みを知っています...)
ステファノパラッツォ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.