CentOS 7でコンパイルインストールPython 3.7.x【親測有効】

3271 ワード

すべての操作はrootユーザの下で操作される.
インストールパッケージをダウンロード
コンパイルインストールソフトリンクの作成
検証インストール:
更新yum:
yum update

Python依存のインストール:
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel zlib-devel ncurses-devel tk-devel libffi-devel gcc make

pythonインストールパッケージのダウンロード:Python 3がインストールされています.7.4ウェブサイトのダウンロードが変更され、wgetが失敗する可能性があるため、次のウェブサイトを開いて必要なバージョンを選択し、必要なバージョンを右クリックしてコピーするリンクをwgetで使用することをお勧めします.
#           
wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz
# /home/apps
wget -P /home/apps/ https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz
# , , shell

解凍:
cdダウンロードしたばかりの圧縮パッケージファイルディレクトリに入り、ファイルを解凍する
tar -zxvf Python-3.7.4.tgz

フォルダに移動:
cd Python-3.7.4

インストールディレクトリを作成するには、次の手順に従います.
注意:すべての操作はroot権限で完了します.
mkdir /usr/local/python3

インストールパスを指定します.
./configure -prefix=/usr/local/python3

コンパイルインストール:
make && make install

注意:エラーが発生した場合は、makeとgccをインストールして、次の手順に従います.
yum -y install gcc automake autoconf libtool make
yum install gcc gcc-c++

完了後、再度コンパイルインストール操作を行います.端末はSuccessfully installedを表示してコンパイルインストールに成功したことを示します.そうしないと、エラー情報に基づいてセルフテスト操作エラーを行い、各ステップの操作が成功してから次の操作を続行できます.
make && make install

システムのデフォルトのpythonバックアップシステムの古いpythonバージョンを交換してください
mv /usr/bin/python /usr/bin/python2.7.5

ソフト接続を追加するには
ソフトチェーンを追加したり、環境変数に追加したりして、pythonを直接入力すれば使用できます.
ln -s /usr/local/python3/bin/python3 /usr/bin/python # python3     
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3 # pip3

検証:
[root@virtual] python -V 
Python 3.7.4
[root@virtual] pip3 -V
pip 19.0.3 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)
[root@virtual] python
Python 3.7.4 (default, Oct 4 2019, 18:59:22)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Complete!