CentOSLinuxでPythonをセットアップする

Pythonは広く使用されているインタープリター言語であり、Linux(およびその他のオペレーティングシステム)でスクリプト化されたアプリケーションをコーディングする世界にプロ意識をもたらしています。Perlがかつて業界標準であったところ、Pythonは多くの点でPerlを上回りました。

PythonとPerlのいくつかの長所は次のとおりです。

  • 洗練の急速な進歩

  • 言語に標準的なライブラリ

  • コードの可読性は言語定義で考えられています

  • GUIサポートからWeb開発まですべてのための多くの専門的なフレームワーク

Pythonは、Perlが実行できるすべてのことを実行でき、多くの場合、より良い方法で実行できます。PerlはまだLinux管理者のツールボックスの中でその位置を占めていますが、Pythonを学ぶことはスキルセットとして素晴らしい選択です。

Pythonの最大の欠点は、Pythonの長所に関連している場合があります。歴史上、Pythonはもともとプログラミングを教えるために設計されました。時々、「読みやすい」と「正しい方法で物事を行う」というそのコア基盤は、単純なコードを書くときに不必要な複雑さを引き起こす可能性があります。また、その標準ライブラリにより、バージョン2.Xから3.Xへの移行で問題が発生しました。

Pythonスクリプトは、実際には、オペレーティングシステムの機能に不可欠な機能のためにCentOSのコアで使用されます。このため、開発用Python環境をCentOSのコアPython環境から分離することが重要です。

手始めに、Pythonには現在2つのバージョンがあります。 Python 2.X そして Python 3.X

バージョン2.Xはすぐに減価償却に近づいていますが、両方の段階はまだ活発に生産されています(そして数年前からです)。Pythonの2つのアクティブなバージョンの理由は、基本的にバージョン2.Xの欠点を修正することでした。これには、バージョン3.Xの一部のコア機能を、一部のバージョン2.Xスクリプトをサポートできない方法でやり直す必要がありました。

基本的に、この移行を克服する最善の方法は次のとおりです。3.X用に開発し、レガシースクリプト用の最新の2.Xバージョンに対応します。現在、CentOS 7.Xは、バージョン2.Xの半最新リビジョンに依存しています。

この記事の執筆時点で、Pythonの最新バージョンは次のとおりです。 3.4.6 そして 2.7.13

これがPythonの結論を混乱させたり、引き出したりしないようにしてください。Python環境のセットアップは非常に簡単です。Pythonフレームワークとライブラリを使用すると、このタスクは実際には非常に簡単に実行できます。

Python環境をセットアップする前に、適切な環境が必要です。まず、CentOSのインストールが完全に更新されていることを確認し、いくつかの構築ユーティリティをインストールしましょう。

Step 1 −CentOSを更新します。

[root@CentOS]# yum -y update

Step 2 −ビルドユーティリティをインストールします。

[root@CentOS]# yum -y groupinstall "development tools"

Step 3 −必要なパッケージをいくつかインストールします。

[root@CentOS]# yum install -y zlib-dev openssl-devel sqlite-devel bip2-devel

次に、現在のPython2.Xおよび3.Xをソースからインストールする必要があります。

  • 圧縮アーカイブをダウンロードする
  • ファイルを抽出する
  • ソースコードをコンパイルする

/ usr / src /にPythonインストールごとにビルドディレクトリを作成することから始めましょう。

[root@CentOS]# mkdir -p /usr/src/pythonSource

それでは、それぞれのソースtarballをダウンロードしましょう-

[root@CentOS]# wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz
[root@CentOS]# wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz

次に、アーカイブからそれぞれを抽出する必要があります。

Step 1 − xz-libsをインストールし、tarballを抽出します。

[root@CentOS]# yum install xz-libs
[root@CentOS python3]# xz -d ./*.xz
[root@CentOS python3]# ls
Python-2.7.13.tar  Python-3.6.0.tar
[root@CentOS python3]#

Step 2 −各インストーラーをtarballから解凍します。

[root@CentOS]# tar -xvf ./Python-2.7.13.tar
[root@CentOS]# tar -xvf ./Python-3.6.0.tar

Step 3 −各ディレクトリを入力し、configureスクリプトを実行します。

[root@CentOS]# ./configure --prefix=/usr/local 
root@CentOS]# make altinstall

Note −必ず使用してください altinstallインストールしません。これにより、CentOSとPythonの開発バージョンが分離されます。そうしないと、CentOSの機能が損なわれる可能性があります。

これで、コンパイルプロセスが開始されます。コーヒーを一杯飲み、完了するまで15分の休憩を取ります。Pythonに必要なすべての依存関係をインストールしたので、コンパイルプロセスはエラーなしで完了するはずです。

Pythonの最新の2.Xバージョンがインストールされていることを確認しましょう。

[root@CentOS Python-2.7.13]# /usr/local/bin/python2.7 -V 
Python 2.7.13
[root@CentOS Python-2.7.13]#

Note − Python2.Xの開発環境を指すシバン行のプレフィックスを付ける必要があります。

[root@CentOS Python-2.7.13]# cat ver.py  
#!/usr/local/bin/python2.7 
import sys 
print(sys.version)
[root@CentOS Python-2.7.13]# ./ver.py 
2.7.13 (default, Jan 29 2017, 02:24:08)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)]

そのように、バージョン2.Xと3.Xには別々のPythonインストールがあります。ここから、それぞれとユーティリティなどを使用できますpip そして virtualenv Python環境とパッケージのインストールを管理する負担をさらに軽減します。