Zabbixのスクリプトが導入される前は、書かれたのpython3ですが、centos7のデフォルトのインストールはpython2.7.5あるので、我々はのpython3にアップグレードする必要があります。
サーバーは、ネットワーク環境であるので、あなたは、インターネットにアクセスすることができないので、オフライン環境でこの論文(なしネットワーク)は、アップグレードとpythonモジュールのインストールが導入されています。
python3をアップグレードCentos7
インストールのpython3
参考資料を紹介し、デフォルトのPythonのバージョンアップをcentos7。
1.ダウンロードのpython-3.7.1のインストールパッケージにはxFTPを使用してサーバーにアップロードしました。
2.エキス、Pythonの-3.7.1.tgz -zxvfタール
3.抽出したディレクトリに移動します。cdのPython-3.7.1
4.インストールディレクトリを作成します。mkdir /usr/local/python3.7.1
5.コンパイル:は./configure --prefix =は/ usr / local / python3.7.1
6.安装:作る&& make installを
7.戻る古いリンクアップし、ソフトリンクを作成します。mvは/ usr / binに/ Pythonの/usr/bin/python2.7.5を
LN -s /usr/local/python3.7.1/bin/python3.7は/ usr / binに/ pythonの
インストール後の操作が成功したかどうかを確認するために、コマンドのpython -Vを介入することができます。
他の影響を受けるファイルを変更します。
python2とのpython3は非常に異なっている間、システムは、python2.7.5のデフォルトを使用しているので、私たちは、影響を受ける設定ファイルを変更する必要があります。
1. yumの設定ファイルを変更します。
1.1のvimは/ usr / binに/ yumを
1.2ファイルヘッダ#!/ usr / binに/のpython#に変更!/usr/bin/python2.7.5
1.3のvimは/ usr / libexecに/ urlgrabber-EXTダウン
1.4ファイルヘッダ#!/ usr / binに/のpython#に変更!/usr/bin/python2.7.5
インストール中にエラー処理
上記の手順が正常にインストールされますが、インストールプロセスでは、ネットワーク環境の欠如ので、それは必然的に不足している依存関係に起因するエラーが発生します。
1. zipimport.ZipImportError:データを解凍することはできません
参考資料としては、以下:Pythonのインストールは、よくある質問(1):zipimport.ZipImportError:することはできませんデータを解凍します
インストールzlibの依存パッケージは、再インストール、Pythonのインストール設定ファイルを変更します。
2. ModuleNotFoundError: '_ctypes' という名前のないモジュール
参考資料としては、以下ません:エラーModuleNotFoundErrorをCentOSの中で後でpython3.7.0をインストールしたりするとき:「_ctypes」ソリューションという名前のモジュール
Python3.7を使用すると、このパッケージをインストールした後、インストールを再度コンパイルすることができ、パッケージlibffi-develの新しいバージョンをインストールする必要があります。
使用および治療の選択肢に直面する問題
Pythonがインストールされた後、我々は、使用を開始しますが、プロセスの使用は、彼はまた、いくつかの新たな問題が発生しました。
矢印キーとDeleteキーを使用することはできません
:参考資料次のように のpython3の矢印キーとDeleteキーを使用することはできません
Readlineの-develパッケージがインストールされて、再コンパイルしてインストールします。
PIPは使用できません。
PythonはおそらくSSLバージョン1.0.1、python3.7最小サポートバージョン1.0.2ので、PIPを使用することはできません、あなたはSSLをアップグレードする必要があります。
ソリューション:SSL-devの(設定ファイルを変更することなく)、PIPソフトリンクの確立をインストール!
参考文献以下のように:
2. Linuxではではpython3.6パイソンの詳細な手順にアップグレードするだけでなく、発生した問題を解決するためのシステムを-linux学習します
3. Pythonのインストール後、アドレスへの迅速な手順では、SSLモジュールを見つけることができません
あなたがのpython3をアップグレードする前に要約すると、我々は最初にインストールする必要があり、関連する依存関係のzlib、libffi-develパッケージ、readlineの-develのパッケージは、ssl-devのようにしています。それ以外の場合は、インストール中に問題が発生したか、使用して、コンパイルと繰り返しをインストールします〜
外部のネットワーク環境ません、インストールパッケージのpython
参考文献以下のように:
1. 外部ネットワークなしでインストールPythonパッケージ
2. PIPインストールパッケージのpythonとは、ネットワークベースの環境ません
ここで使用されるように、2つのインストール方法:
Pythonは取り付けストンプを装着することにより1. setup.py installを。
kafka_python-1.4.4-py2.py3-なし - any.whlインストールカフカをインストールピップ搭載することにより2。
することができますは、PyPIは、インストールパッケージをダウンロードしてください。