複数のPythonバージョンを管理する正しい方法は何ですか?

複数のPythonバージョンを管理する正しい方法は何ですか?

Python 2.6がデフォルトのPythonとしてインストールされているコンピュータがあります。その後、Python 2.7をインストールし、新しいインストールへのシンボリックリンクとして/usr/bin/pythonを手動で作成しました。

だから私はやるコマンドが見つからない問題が発生しました。再インストールしようとしています。

sudo apt-get remove command-not-found

次のエラーが発生します。

/usr/bin/python does not match the
python default version. It must be
reset to point to python2.6

しかし、私は本当にPython 2.7がデフォルトであることを願っています。この混乱をどのように解決しますか?

ベストアンサー1

オペレーティングシステムでデフォルトのPython(またはPerlなど)を変更する本物悪い考え。インタプリタは実際にはオペレーティングシステムの一部であり、そのバージョンのインタプリタで使用するために特別に書かれた他のオペレーティングシステムコンポーネントがあります。

たとえば、Redhatでシステムソフトウェアアップデートを実行するyumツールはPythonアプリケーションです。あなたは本当にこれを壊したくありません。これらのアプリケーションは、インストールしている特定の(非標準の)Pythonモジュールによって異なります。インストールするバージョンでは使用できない場合があります。たとえば、Ubuntuでは、Pythonで書かれた組み込みOSツールの一部が、Python標準ライブラリの一部ではなくStormというORMを使用していると思います。新しくインストールしたPython 2.7に期待される特定のバージョンのStormモジュールがインストールされていますか?ストーム版ありますか?いいえ?その場合、オペレーティングシステムの一部が破損しています。

正しい方法は、好みのPythonバージョンをインストールし、.bash_profile、パスなどを設定して使用するユーザーアカウントを設定することです。 Pythonのvirtualenvモジュールを見ることもできます。

おすすめ記事