CentOS7アップグレードpython3

CentOS7アップグレードpython3プロセスと注意#

現在のバージョンを確認してください
[ root@node1 ~]# python -V
Python 2.7.5
インストールディレクトリの作成(カスタム)
[ root@node1 Python-3.7.1]# mkdir /usr/local/python3

公式ウェブサイトからpython3圧縮パッケージをダウンロードし、解凍します(3.7.例として1バージョン)
# wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz
# tar zxf Python-3.7.1.tgz 

解凍したディレクトリにcdしてから
# cd Python-3.7.1
# . /configure --prefix=/usr/local/python3/
# make && make install

cd入力/usr/bin
それらの中には、python、python2、python2があります.7 3つのファイルは、後者を順番に指します。
pythonの現在のデフォルトバージョンをバックアップし、必要に応じて復元します。
# sudo mv python python.bak

python3を作成する.7つの新しいリンク(macと同じように、区別するためのpython3コマンドを作成することもできます)。したがって、デフォルトのpythonバージョンはpython3に置き換えられます。.7
# ln -s /usr/local/python3/bin/python3.7/usr/bin/python

現在のデフォルトのpythonバージョンを確認してください
# python -v

yumはpython2を使用しているため、python3に置き換えた後は正常に動作しません。
したがって、yum構成ファイルを変更します:
# sudo vi /usr/bin/yum
最初の行で指定されているpythonバージョンをpython2に変更します.7:*#!/usr/bin/python to#!/usr/bin/python2.7

urlgrabber構成ファイルを変更します(多くのオンラインチュートリアルはこのステップを見逃しています)
# sudo vi /usr/libexec/urlgrabber-ext-down
yumと同じように、頭のpythonをpython2に変更します.7

リンク:https://www.jianshu.com/p/74227d7ae6a6

問題#

Pythonをインストールすると、sslモジュールが見つからないというプロンプトが表示されます。

(< http://blog.csdn.net/qq_25560423/article/details/62055497>;)

例えば:

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. 

Collecting xxx 

Could not fetch URL <https://pypi.python.org/simple/xxxx/>: There was a problem confirming the ssl certificate: Can’t connect to HTTPS URL because the SSL module is not available.- skipping 

Could not find a version that satisfies the requirement xxx(from versions:) 

No matching distribution found for xxx

[ root@localhost ~]# python2.7.5

Python 2.7.5 (default, Jun 3 2013, 11:08:43)

[ GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2

Type “help”, “copyright”, “credits” or “license” for more information.

import ssl
Traceback (most recent call last):
File “”, line 1, in
File “/usr/local/python27/lib/python2.7/ssl.py”, line 60, in
import _ssl # if we can’t import it, let the error propagate
ImportError: No module named _ssl


  1. opensslインストールパッケージを確認し、openssl-develパッケージが欠落していることを確認しました
    [ root@localhost ~]# rpm -aq|grep openssl
    openssl-0.9.8e-20.el5
    openssl-0.9.8e-20.el5
    [ root@localhost ~]#

  2. yum install openssl-devel
    [ root@localhost ~]# yum install openssl-devel -y
    インストール結果を表示する
    [ root@localhost ~]# rpm -aq|grep openssl
    openssl-0.9.8e-26.el5_9.1
    openssl-0.9.8e-26.el5_9.1
    openssl-devel-0.9.8e-26.el5_9.1
    openssl-devel-0.9.8e-26.el5_9.1

  3. pythonを再コンパイルします
    セットアップファイルを変更する
    vi /usr/software/Python-2.7.5/Modules/Setup
    以下を修正します。

Socket module helper forsocket(2)

_ socket socketmodule.c timemodule.c

Socket module helper for SSL support; you must comment out the other

socket line above, and possibly edit the SSL variable:

SSL=/usr/local/ssl

_ ssl _ssl.c \

- DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \

- L$(SSL)/lib -lssl -lcrypto
  1. 再コンパイル
    make
    make install

  2. テスト済みで、正常に使用できます。
    [ root@localhost ~]# python2.7.5
    Python 2.7.5 (default, Jun 3 2013, 14:56:13)
    [ GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2
    Type “help”, “copyright”, “credits” or “license” for more information.
    import ssl

pipで再インストール

Recommended Posts

CentOS7アップグレードpython3
Centos 6.4 python2.6を2.7にアップグレード
Centos 6.4 python2.6を2.7にアップグレード
CentOS + Python3.6 +
Centos 7.5 python3.6
Centosのデフォルトのpython2.6のアップグレード
CentOSはpython2をpythにアップグレードします
Centos6はPython2.7.13をインストールします
Ubuntu16アップグレードPython3
Centos7はPython3.6をインストールします。
CentOSはPython3.6をインストールします
Python-centos6のインストール
Centos7はPython2.7をインストールします
Centos6.5opensshアップグレード
Centos6.7には、へのpythonアップグレードが付属しています
CentosはPython3をインストールします
Centos7アップグレードカーネル
CentOS6.8はpython2.7をインストールします
centos6.9rabbitmq3.6.8アップグレード3.8.2
ubuntu16.04アップグレードpython2
Centospython3コンパイルインストールとコンパイルgccアップグレード
CentOS7.5-1804システムカーネルのアップグレード
CentosソースのインストールPython3
CentOS6.5はカーネルを3.10.28にアップグレードします
Centosカーネルバージョンのアップグレード
CentOS PythonJavaのインストール
centos7はpython3とipythonをインストールします
CentOS 8(2)
Centos6.10はpythonとyumを再インストールします
CentOS7はpython3とpip3をインストールします
CentOS 8(1)
CentOS6.9はpythonをコンパイルしてインストールします
Centos6インストールpython3pip3 ipython3
CentOS6はpython3をコンパイルしてインストールします
centos6.5:gccアップグレード(5.2.0)プロセスレコード
Centos7はpython3仮想環境を展開します
CentOS7をCentOS8にアップグレードする方法(詳細な手順)
Centosカーネルアップグレードの3つの方法
CentOS7でOpenSSLとOpenSSHをアップグレードする
Centos7アップグレードgitバージョン制御ツール
CentOSはPython3とpip3をすばやくインストールします
CentOS8にPython3.8をインストールする方法
Linux:Centos7は元のカーネルをアップグレードします
CentOS8にPythonをインストールする方法
Python3をインストールし、CentOS8でansible
centos7でpython3環境を構成し、
セントス7カーネルのアップグレード事故を覚えておいてください
CentOS7の下にPython3とPyをインストールします
CentOsでノードバージョンを手動でアップグレードする
CentOsでのノードバージョンの手動アップグレード
CentOS7はyumを保存するためにpythonを修復します
CentOS7はPython言語開発環境を構成します
Pythonマルチスレッド
Python CookBook
Python3辞書
Python3モジュール
python(you-get)
centos7 python3.7 + vi
Python文字列
Pythonの基本
Python記述子