回答:
使用のpython-virtualenvの 仮想Python環境を作成します。
仮想環境で作成するPythonのバージョンを選択します。
virtualenv --python=/usr/bin/python3.1 myvirtualenv
複数の仮想Python環境を管理するには、virtualenvwrapper拡張機能をインストールします。
対処される基本的な問題は、依存関係とバージョンのいずれか、および間接的なアクセス許可です。LibFooのバージョン1を必要とするアプリケーションがあるが、別のアプリケーションがバージョン2を必要とすることを想像してください。これらの両方のアプリケーションをどのように使用できますか?すべてを/usr/lib/python2.4/site-packages(またはプラットフォームの標準の場所)にインストールすると、アップグレードすべきではないアプリケーションを意図せずにアップグレードしてしまう状況に陥りやすくなります。
まず、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 python
、update-alternatives: error: no alternatives for python.
あなたが言ったようにシンボリックリンクを再作成しようとしましたが、何も変更しません...何が間違っているのでしょうか?
最初にdead snakesリポジトリを使用してPython 3.1をインストールします:https : //launchpad.net/~fkrull/+archive/deadsnakes
その後、コマンドラインで「python3」と入力して、通常のシステムPythonを保持したままPython 3.1を実行できます。
python3.1-minimal
Ubuntuリポジトリにあるため、意味がないように見えますが、実際にはこのリポジトリにはpython2.4
and が含まれていますpython2.5
。(高性能コンピューティングにはpython 2.4を使用する必要があり、痛みを知っています...)