もちろん、ソースからのインストールも可能ですが、いくつかの理由により、Ubuntuシステムのpythonパッケージをソースからアップグレードすることをためらっています。
これを行うと、ソースから直接コンパイルしてシステムを破壊する可能性があります(UbuntuがPythonパッケージビルドをどのようにカスタマイズするかは正確にはわかりません)。
今後、リポジトリのモジュールを使用する際に問題が発生するのではないかと心配になります。
ありPPAは(2.7.35列車は今年の4月に作られた)アクティブに見えるが、PPAはまだ2.7.5ビルドを持っていません。メンテナにpingを送信して、将来のビルドの計画や、2.7.5の計画を含めるかどうかを確認することをお勧めします。可能であれば、ソースからインストールするよりもこれをお勧めします。他の新しいソフトウェアと同様に、最初にテストシステムでこれを構築することをお勧めします。
もう1つのオプションは、sandbox(pyenv
)を使用して、テストされていない新しいソフトウェアパッケージを実行することです。システムに直接インストールすると、マシンの動作に悪影響を与える可能性があります。
パッケージpyenvを使用すると、マシンにインストールされているメインのPythonパッケージに影響を与えることなく、システムにないバージョンのPythonをボックスにインストールできます(この場合も、システムは現在インストールされているバージョンのPythonに依存しており、アップグレードするとシステムが壊れる可能性があります)。以前は、システムからpythonパッケージを分離するためにPythonbrewが推奨されていましたが、それ以降、pyenv
パッケージは廃止され、置き換えられました。
このpyenv
パッケージは、次の機能を提供します。
- ユーザーごとにグローバルPythonバージョンを変更できます。
- プロジェクトごとのPythonバージョンのサポートを提供します。
- Pythonのバージョンを環境変数でオーバーライドできます。
- 一度に複数バージョンのPythonからコマンドを検索します。
取り付け
pyenvを〜/ .pyenvにチェックアウトします。
git clone git://github.com/yyuu/pyenv.git .pyenv
〜/ .pyenv / binを$ PATHに追加して、pyenvコマンドラインユーティリティにアクセスできるようにします。
echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bash_profile
Zshの注:~/.zshenv
ではなく、ファイルを変更してください~/.bash_profile
。
シェルにpyenv initを追加して、shimと自動補完を有効にします。
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
Zshの注:~/.zshenv
ではなく、ファイルを変更してください~/.bash_profile
。
シェルを再起動して、パスの変更を有効にします。これでpyenvの使用を開始できます。
exec $SHELL
Pythonバージョンを〜/ .pyenv / versionsにインストールします。たとえば、Python 2.7.5をインストールするには、ソースをダウンロードして解凍し、次のコマンドを実行します。
pyenv install 2.7.5
注ソースからビルドするために構成オプションを渡す必要がある場合は、CONFIGURE_OPTS環境変数を使用してください。
シムバイナリを再構築します。これは、新しいPythonバイナリをインストールするとき(たとえば、新しいPythonバージョンをインストールするとき、またはバイナリを提供するパッケージをインストールするとき)に行う必要があります。
pyenv rehash