CentOS7.2 python 2をインストールします.7.12

1460 ワード


以下から抜粋:https://www.cnblogs.com/alex-xia/p/6062741.html
現在CentOS 7.2付属のpythonバージョンはpython 2です.7.5.yumというソフトウェアにはシステムが持参したpython作業が必要です.
突然、自分がインストールしたpythonでシステムが持っているものを置き換えると、yumが働かない可能性があります.
まずこの2つのパッケージをインストールします
readline-develがインストールされていないとpython解釈器に入って上下左右に戻るキーが正常に入力されません.
インストールしたpythonで、解釈器の上下左右が正常でない場合は、このパッケージをダウンロードし、再コンパイルすればいいです.
yum install -y readline-devel

Openssl-develが欠けているとhttpsにアクセスできません.
yum install -y openssl-devel

ダウンロード
cd /tmp
wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz

解凍
tar -xJvf Python-2.7.12.tar.xz

コンパイル
cd Python-2.7.12/
./configure --prefix=/usr/local/python2.7
make
make install

リンク
ln -s /usr/local/python2.7/bin/python2.7 /usr/local/bin/python

システムが持つpythonパスは/usr/bin/pythonです.PATHでは、/usr/local/binが/usr/binよりも前になるので、pythonを入力と、インストールpython 2が自動的に起動します.7.12.
echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

pythonスクリプトでは、envを使用してpythonを検索できます.
#!/bin/env python

こうしてCentOS 7.2呼び出したのもあなたがインストールした2.7.12です.メリットは、他の環境で実行している場合、最初のローを変更する必要がなくても実行できることです.もちろん、絶対パスも使用できます.
#!/usr/local/bin/python

これにより、別の環境で実行する場合は、sedで最初の行のパスを置き換える必要があります.