CentOS7の下にPython3とPyをインストールします

(1)簡単な説明
新しくインストールされたcentos7.4バージョンはデフォルトでPython2.7をインストールします。yumなどのいくつかのコマンドを使用する必要があるため、2.7.5バージョンが使用されます。djangoを含む多くのライブラリがPython3を使用するようになったため、
したがって、需要があります。yumはpython2.7バージョンを使用し、djangoなどはデフォルトのpython3バージョンを使用します。

(2)python2関連情報の表示とバックアップ
1 、python -Vを使用して、デフォルトのバージョン情報を表示します。

[ root@localhost ~]# python -V
Python 2.7.5

2 、次に、どのpythonを使用してpython実行可能ファイルの場所を表示します。

[ root@localhost ~]# which python
/usr/bin/python

3 、実行可能ファイルは/ usr / bin /ディレクトリにあります。python関連ファイル、ll / usr / bin / python *を確認してください。それを見ると、pythonのデフォルトがpython2.7であることがわかります。

[ root@localhost ~]# ll /usr/bin/python*
lrwxrwxrwx.1 root root    7 Dec 2115:23/usr/bin/python -> python2
lrwxrwxrwx.1 root root    9 Dec 2115:23/usr/bin/python2 -> python2.7-rwxr-xr-x.1 root root 7136 Aug  42017/usr/bin/python2.7

重要:チェックすると、pythonのデフォルトがpython2.7であることがわかります。python3がインストールされていないため、最初にpythonファイルをバックアップし、python3のインストール後にソフト接続を作成できます
4 、デフォルトのpython2.7バージョンをバックアップします
[ root@localhost bin]# mv /usr/bin/python /usr/bin/python.bak

**(3)方法1:python3 **をインストールして構成します
1 、関連パッケージをインストールしますyum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

[ root@localhost bin]# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
Loaded plugins: fastestmirror
base                                                                                                             |3.6 kB  00:00:00     
extras                                                                                                           |3.4 kB  00:00:00     
updates                                                                                                          |3.4 kB  00:00:00     
Loading mirror speeds from cached hostfile
Package zlib-devel-1.2.7-17.el7.x86_64 already installed and latest version
Package 1:openssl-devel-1.0.2k-8.el7.x86_64 already installed and latest version
Package ncurses-devel-5.9-14.20130511.el7_4.x86_64 already installed and latest version
Package sqlite-devel-3.7.17-8.el7.x86_64 already installed and latest version
Package gcc-4.8.5-16.el7_4.1.x86_64 already installed and latest version
Package 1:make-3.82-23.el7.x86_64 already installed and latest version
Resolving Dependencies
- - > Running transaction check
- - - > Package bzip2-devel.x86_64 0:1.0.6-13.el7 will be installed

2 、python公式ウェブサイトにアクセスして安定版をダウンロードしてください([https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz](https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz))

[ root@localhost usr]# wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz
- - 2018- 03- 0800:05:54- - https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz
Resolving www.python.org(www.python.org)...151.101.228.223, 2a04:4e42:12::223
Connecting to www.python.org(www.python.org)|151.101.228.223|:443... connected.
HTTP request sent, awaiting response...200 OK
Length:16992824(16M)[application/octet-stream]
Saving to: ‘Python-3.6.4.tar.xz’

16 %[==============>]2,781,62449.4KB/s  eta 4m 49s

3 、python3をインストールします

[ root@localhost tmp]# tar xf Python-3.6.1.tar.xz
[ root@localhost tmp]# cd Python-3.6.1[root@localhost Python-3.6.1]# ./configure prefix=/usr/local/python3
[ root@localhost Python-3.6.1]# make &&make install

4, / usr / bin /の下にソフト接続を作成します

[ root@localhost Python-3.6.1]# ln -s /usr/local/python3/bin/python3  /usr/bin/python
[ root@localhost Python-3.6.1]# python -V
Python 3.6.1[root@localhost Python-3.6.1]# python2 -V
Python 2.7.5[root@localhost Python-3.6.1]# ll /usr/bin/python*
lrwxrwxrwx  1 root root   32 Mar  705:38/usr/bin/python ->/usr/local/python3.6/bin/python3
lrwxrwxrwx.1 root root    9 Jan 2916:34/usr/bin/python2 -> python2.7-rwxr-xr-x.1 root root 7136 Aug  42017/usr/bin/python2.7
lrwxrwxrwx.1 root root    7 Jan 2916:34/usr/bin/python2.bak -> python2

5 、yumを通常どおりに使用するように構成し、yumにpython2.7バージョンを使用させる。そうしないと、エラーが報告されます。
5.1 、/ usr / bin / yumファイルを変更し、#!/ usr / bin / pythonを#!/ usr / bin / python2に変更します。

[ root@localhost Python-3.6.1]# vim /usr/bin/yum 

#! /usr/bin/python2
5.2 、変更/usr/libexec/urlgrabber-ext-ダウンファイル、中に入れる#!/usr/bin/pythonも次のように変更する必要があります#!/usr/bin/python2
[ root@localhost Python-3.6.1]# vim /usr/libexec/urlgrabber-ext-down 

#! /usr/bin/python2

6 、pipを使用する場合は、pip3ソフト接続を再開します。

[ root@localhost Python-3.6.1]#ln -s /usr/local/python3/bin/pip3   /usr/bin/pip3
[ root@localhost Python-3.6.1]# ll /usr/bin/pip3
lrwxrwxrwx 1 root root 29 Mar  705:41/usr/bin/pip3 ->/usr/local/python3.6/bin/pip3

この時点で、サーバーのデフォルトバージョンはpython3であり、python2ページが存在し、yumを使用して必要なソフトウェアを通常どおりインストールできます。

(4)方法2:Python仮想環境を構築する(便利で高速、推奨)
1 、依存関係をインストールします
[ root@localhost ~]# yum -y install wget sqlite-devel xz gcc automake zlib-devel openssl-devel epel-release git
2 、コンパイルしてインストールします

[ root@localhost ~]# wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz
[ root@localhost ~]# tar xvf Python-3.6.1.tar.xz  && cd Python-3.6.1[root@localhost ~]# ./configure && make && make install

3 、Python仮想環境を確立します。 CentOS 6/7にはPython2が付属しており、Yumなどのツールは元のPythonに依存しているため、元の環境を乱さないために、Python仮想環境を使用します。

[ root@localhost ~]#cd /opt
[ root@localhost ~]#python3 -m venv py3
[ root@localhost ~]#source /opt/py3/bin/activate(py3)[root@localhost ~]#

############ 次のプロンプトが表示されたら、成功を意味します。今後Pythonスクリプトを実行するには、最初に上記のsourceコマンドを実行する必要があります。次のすべてのコマンドは、この仮想環境で実行されます############

Recommended Posts

CentOS7の下にPython3とPyをインストールします
Python3をインストールし、CentOS8でansible
centos7はpython3とipythonをインストールします
CentOS7はpython3とpip3をインストールします
CentOS6.9はpythonをコンパイルしてインストールします
CentOS6はpython3をコンパイルしてインストールします
Centos6はPython2.7.13をインストールします
CentOS5.9でkeepalivedをインストールして構成します
Centos5.2でLAMPをコンパイルしてインストールします
Centos7はPython3.6をインストールします。
CentOSはPython3.6をインストールします
Centos7はPython2.7をインストールします
CentOSはPython3とpip3をすばやくインストールします
CentOS6.8でdockerをインストールして使用する
CentosはPython3をインストールします
CentOS6.8はpython2.7をインストールします
CentOS6.3の下にMono3.2とJexus5.4をインストールします
CentOS7でlibmodbusライブラリをコンパイルしてインストールします
32ビットおよび64ビットのCentOS6.0でMono2.10.8およびJexus5.0をインストールします
centos7をインストールして接続します
CentOS7の下にmysql5.7をインストールします
Centos7の下にActiveMQをインストールします
CentOS7の下にPostgreSQL12をインストールします
VMwareにCentOSをインストールする
[python] ubuntuの下のpython2とpython3
Centos7にmysqlをインストールします
Centos7の下にJenkinsをインストールします
CentOS6.5の下にmysql5.1をインストールします
CentOSの下でyumを介してsvnと構成をインストールします
Linuxを理解し、CentOSをインストールする
CentOs7.3はNginx1.9.9をコンパイルしてインストールします
Linuxにpython環境をインストールする
CentOS7はMonoとMonoDevelopをインストールします
CentOS6.5はJava8とTomcat8をインストールします
Centos6.10はpythonとyumを再インストールします
CentOS6.9でOracle11gR2データベースをインストールします
LinuxにMySQLをインストールする(CentOS 7)
Centos6.5はmongodbをインストールして構成します
CentOS6の下にJavaJDK8をインストールします
CentOS7はOracleJDKとJREをインストールします
CentOS6.5はJava8とTomcat8をインストールします
CentOS6はJira7をインストールしてクラックします
CentOS6.5はJava8とTomcat8をインストールします
Centos7はntp-4.2.8p11をコンパイルしてインストールします
Centos6インストールpython3pip3 ipython3
CentOS6のインストールとコンフルエンスのクラック
CentOS7の下にMongoDBデータベースをインストールします
CentOS6はJira7をインストールしてクラックします
linuxインストールmongodbでのCentOS6.8
CentOS7の下にMesosチュートリアルをインストールします
LinuxcentosでLnmpシェルスクリプトをコンパイルしてインストールします
Centos7インストールjdkおよびパッケージサービスサービス
CentOS7yumはmysqlをインストールして起動します
ubuntu / debianの下にdigをインストールして使用します
CentOSYumはMySQL5.6をコンパイルしてインストールします
CentOS8インストールGitと基本構成
CentOSでNginxとuを使用する
[redisの概要] Centosの下にredisをインストールします
CentOS7でOpenSSLとOpenSSHをアップグレードする
CentOS + Python3.6 +
CentOS6.xはNginxをコンパイルしてインストールします