Pythonプログラミング環境コンパイルインストール方式詳細


現在のインターネット人工知能技術の発展に伴い、Pythonは次第に熱いプログラム言語となり、同時に現在のプログラミング初心者の言語でもあり、Pythonの旅を急速に始めましょう.
python開発環境のインストール:システムのデフォルトバージョンを変更しない簡単な方法:新しいバージョンをコンパイルして特定のディレクトリPython公式サイトにインストールして対応するバージョンのパッケージをダウンロードします:Pythonは現在主に2つの大きいバージョンがあって、2.7バージョンあるいは3.6バージョンのインストールを選択することができて、2つのバージョンは互換性の問題があって、私はここで2.7バージョンのインストールです.Python2.7官网下载地址:https://www.python.org/downloads/release/python-2714/Python3.6公式サイトのダウンロードアドレス:https://www.python.org/downloads/release/python-364/コンパイルインストール:ダウンロードプログラムのソースパッケージをターゲットホストの/usr/local/srcディレクトリにアップロード
# cd /usr/local/src/

パッケージを解凍し、プログラムのホームディレクトリに切り替えます.
# tar -xvf Python-2.7.14.tar.xz
# cd Python-2.7.14

Pythonプログラムソースパッケージコンパイルパラメータ:
    --enable-shared         disable/enable building shared python library           

特定のプログラムreadline-develパッケージをコンパイルし、依存する必要があります.
# yum install readline-devel gcc zlib zlib-devel -y

コンパイルホストのインストール環境を確認するには:
# ./configure --prefix=/usr/local/python27

Makefileファイルのコンパイル:
# make && make install

Pythonを実行し、正常に動作しているかどうかを確認し、インタラクティブCLIインタフェースに入ります.
# /usr/local/python27/bin/python2.7

この場合、プログラミング時に変数を自動的に補完することはできません.プログラムのプログラミング中に変数の自動補完を実現するために、IPythonモジュールをインストールする必要があります.IPythonモジュールのダウンロードアドレス:https://pypi.python.org/pypi/ipython注意:IPythonモジュールには2つの大きなバージョンがあります.xシリーズはPython 2をサポートする.7シリーズ、6.xシリーズサポート>=Python 3.4シリーズ###コンパイルインストールipythonモジュール:ソースパッケージを解凍する:
# tar xvf ipython-5.5.0.tar.gz
# cd ipython-5.5.0

Pythonインタプリタを使用して、このモジュールをコンパイルします.
/usr/local/python27/bin/python2.7 setup.py build新しいバージョンpythonを使用してsetupプログラムをコンパイル
インストール:
/usr/local/python27/bin/python2.7 setup.py install
接続の確立:
ln -sv/usr/local/python27/bin/python2.7/usr/local/bin/python7
    # ln -sv /usr/local/python27/bin/ipython /usr/local/bin/

ipythonを実行すると、エラーが発生する可能性があります.
1.ImportError: No module named traitlets.config.application
    :          

同じダウンロードと解凍:
# tar xvf traitlets-4.3.2.tar.gz
# cd traitlets-4.3.2

Pythonインタプリタのコンパイルとインストール:
/usr/local/python27/bin/python2.7 setup.py build
# /usr/local/python27/bin/python2.7 setup.py install

1つ以上のエラーが発生する可能性がありますが、基本的に依存モジュールが欠けている原因があります.上記の方法で状況に応じて一つ一つ解決すればいいです.