WalkerCahallによるPythonイラスト
はじめに
CentOSは、ライセンスを必要とせずに無料で使用でき、リリースサイクル中に適用される機能フリーズの手法により長期的な安定性が保証されるため、人気のあるLinuxディストリビューションです。
安定性の代償は、オペレーティングシステムにかなり古くなった特定のライブラリが付属していることです。これはPythonの場合であり、バージョン2.6以下のCentOSディストリビューションに含まれています。開発者がより高いバージョンのPythonを必要とする場合は、自分でコンパイルしてインストールする必要があります。
ただし、すでにインストールされているPythonもそのままにしておくことが重要です。オペレーティングシステムは、yumパッケージマネージャーなどの内部使用のためにそれを必要とします。うまくいかない可能性のある最も一般的なことは、開発者が新しいPythonバージョンをインストールしようとして、システムを破壊することに成功したことです(「CentOSにPython 2.7をインストールするとyumが壊れた」というGoogleだけです)。
そのため、/usr/bin/python
にインストールされているシステムPythonを改ざんすることなく、Pythonのインストールを管理する既存のツールを使用することは理にかなっています。 、新しいバージョンを古いバージョンと並べてインストールします。 Pythonのインストールを管理するための比較的新しいがすでに広く使用されているツールは、Continuum.ioによるAnacondaです。これにより、Pythonの構築が非常に簡単になります。
前提条件
–CentOS7.1または6.7を実行している更新されたサーバー。 CentOSサーバーがない場合、またはテストしたい場合は、Atlantic.netから仮想プライベートサーバーを数秒で起動できます。
–wgetとbzip2がインストールされています。 yum install wget bzip2
を使用してインストールできます
CentOS7.1または6.7へのPythonのインストール
まず、新しいPythonバイナリがインストールされるディレクトリを選択する必要があります。このチュートリアルでは、/usr/local/miniconda
を使用します 。 Miniconda bashインストーラーを使用して、上記のディレクトリにインストールすることで、Python2.7をインストールできます。
次のコマンドを使用してインストールスクリプトをダウンロードします。
wget https://repo.continuum.io/miniconda/Miniconda-latest-Linux-x86_64.sh
次のコマンドを使用してインストールスクリプトを実行します:(ターゲットディレクトリのファイルアクセス設定に応じて、sudoが必要な場合と不要な場合があります)
sh Miniconda-latest-Linux-x86_64.sh -b -p /usr/local/miniconda
これらのコマンドは、64ビットバージョンのLinux用の最新バージョンのMinicondaをインストールします。その他の特定のバージョンについては、Minicondaリポジトリを確認してください。
Python2.7をPATHに追加
python
と入力するときに、新しくインストールしたPythonバージョンを起動することが望ましい場合 シェルで、エクスポート行を~/.bashrc
に追加する必要があります この動作を必要とするすべてのユーザーのファイル(たとえば、Webサーバーを実行するユーザー)
export PATH=/usr/local/miniconda/bin:$PATH
.bashrc
を編集した後 ファイルの場合は、次のコマンドを実行して、変更をすぐに有効にします。
source ~/.bashrc
プロファイルにこれがないユーザーは、代わりにシステムPythonを呼び出します。パス/usr/bin/python
のため、Yumは常にシステムPythonを呼び出します ソースコードにハードコーディングされています。したがって、このパスへのシンボリックリンクを作成するか、バイナリを置き換えようとしない限り、パッケージマネージャーは正常に機能し続けます。
エイリアスの作成
python
をオーバーライドしたくない場合 コマンドの場合、.bashrc
にエイリアスを作成することもできます 「python2.7」および「python2.6」の場合(.bashrc
の場合 .bash_aliases
を指します 、代わりにそこにエイリアスを追加できます)。この方法では、毎回どのバージョンを使用するかを明示的に指定する必要があります。
alias python2.7="/usr/local/miniconda/bin/python" alias python2.6="/usr/bin/python"
Pipのインストール
サーバーにdjangoアプリケーションが格納されている場合は、パッケージを管理するためにpipもインストールする必要がある可能性があります。目標は、pipに/usr/local/miniconda
にインストールされたPython2.7の新しいパッケージをインストールさせることです。 システムPython用ではありません。これは1行で行うことができます(前のセクションのパスにpython 2.7を追加したと仮定します)。
conda install pip
動作したことを確認するには:
which pip [output] /usr/local/miniconda/bin/pip
次は何ですか?
CentOSにPython2.7をインストールしていただき、ありがとうございます。このハウツーに従っていただきありがとうございます。最新情報やVPSホスティングソリューションの詳細については、こちらをもう一度確認してください。