現在のバージョンを確認してください
[ 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
opensslインストールパッケージを確認し、openssl-develパッケージが欠落していることを確認しました
[ root@localhost ~]# rpm -aq|grep openssl
openssl-0.9.8e-20.el5
openssl-0.9.8e-20.el5
[ root@localhost ~]#
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
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
再コンパイル
make
make install
テスト済みで、正常に使用できます。
[ 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