Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Sv translation
languageja

Installing Python 3.8.12   - Ubuntu  20.04.4

(source pages : https://tecadmin.net/install-python-3-8-ubuntu/    ,  https://docs.python.org/3/tutorial/venv.html  )


はじめに

BellaDati IoT Advance Analytic フレームワークは、機械学習の概念を活用することができます。Pythonでプログラミングされたスクリプトを含めることも可能です。

Pythonは人気のあるプログラミング言語です。Webやソフトウェア開発以外にも、データ解析や機械学習、さらにはデザインなどにもPythonは使われています。

BellaDatiでは、Pythonスクリプトを編集・確認するためのツールIDE(Integrated Development Environmentの略)を提供していますが、ML以外では、Python、pip、pylintおよびスクリプト実行に必要なモジュールのインストール方法を説明します。 
以下の説明は、Python、pip、pylint、およびスクリプトの実行に必要なモジュールのインストール方法を示しています。この手順は、pythonスクリプトを使用している特定のBellaDatiプロジェクトで使用されています。

Info
titleRecommendation

Python 3.8.12 ( 以上 ) を推奨、動作確認済み



前提条件


  •      sudo apt-get install build-essential checkinstall
  •      sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev \

    libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev



Python 3.8.12をソースコードからインストール


  • デフォルトでインストールされているバージョンを確認します。 

  python3 —version

response:  Python 3.8.10


  • 新規インストールとソースコード取得のために /opt などのディレクトリを使用します。

     cd /opt

     sudo wget https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tgz


  • 展開元アーカイブファイル

     sudo tar xzf Python-3.8.12.tgz


  • コンパイル(処理には数分かかります)

     cd Python-3.8.12

    ./configure --enable-optimizations

     make


  • サーバー再起動

     リブート     reboot    


  • インストールされているバージョンの確認

     python3.8 —version

response:  Python 3.8.12

     rm /otp/Python-3.8.12.tgz     ( removing to save storage space)

pipのアップグレード

  ( pip - Python パッケージのインストールと管理のためのツール)

usr/local/bin/python3.8 -m pip install --upgrade pip

  • インストールされたバージョンを確認します。 

/usr/local/bin/python3.8 -m pip --version

応答:
pip 22.3 from /usr/local/lib/python3.8/site-packages/pip (python 3.8)



pylintとpyflakesのインストール

(pylint - Pythonのコード解析、pyflakesはPythonのソースファイルにエラーがないかチェックするシンプルなプログラムです)


  • python3.8がある場所を探す

  which python3.8 

response: /usr/local/bin/python3.8

   cd /usr/local/bin

  • ディレクトリの内容を確認する

    ls -all

response応答: python3.8, isort... pip3.8  and many files


  •     installing pylintpylintをインストールする

  python3.8 -m pip install pylint

  • 位置確認

   which pylint

response 応答: /usr/local/bin/pylint

  •  checking pylint version   pylintのバージョンを確認する   

   pylint —version 

response 応答:

   pylint 2.15.5

   astroid 2.12.12

   Python 3.8.12


  •    installing pyflakes

( the prcedure is the same as for pylint)

python3.8 -m pip install pyflakes 

which pyflakes

pyflakes version

response :  2.5.0 Python 3.8.12 on Linux

モジュールのインストール

(使用する特定の Python スクリプトで必要です)


この例では - Pythonスクリプトを使用して特定のBellaDatiプロジェクト スクリプトは、いくつかのモジュールを要求しました。IDEは、エラーや警告を見るために使用されています。  必要なモジュールは、このように追加することができます。 

  • すでに利用可能なモジュールの確認

python3.8 -m pip list

response: 

パッケージ      バージョン
----------------- -------
astroid           2.12.12
dill              0.3.6
isort             5.10.1
lazy-object-proxy 1.8.0
mccabe            0.7.0
pip               21.1.1
platformdirs      2.5.2
pylint            2.15.5
setuptools        56.0.0
tomli             2.0.1
tomlkit           0.11.5
typing-extensions 4.4.0
wrapt             1.14.1

  • 例:  モジュール "pandas "のインストール

/usr/local/bin/python3.8 -m pip install pandas

response 応答:

Collecting pandas
  Downloading pandas-1.5.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.2 MB)
Collecting python-dateutil>=2.8.1
  Downloading python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)
Collecting numpy>=1.20.3
  Downloading numpy-1.23.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.1 MB)
 Collecting pytz>=2020.1
  Downloading pytz-2022.6-py2.py3-none-any.whl (498 kB)
Collecting six>=1.5
  Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
Installing collected packages: six, pytz, python-dateutil, numpy, pandas
Successfully installed numpy-1.23.4 pandas-1.5.1 python-dateutil-2.8.2 pytz-2022.6 six-1.16.0

  • モジュールsklearnやwheelなどでも同じ手順です。


  • 現在公開中のモジュールを確認する

/usr/local/bin/python3.8 -m pip list

response:  
パッケージ           バージョン
----------------- -------
astroid           2.12.12
dill              0.3.6
isort             5.10.1
joblib            1.2.0
lazy-object-proxy 1.8.0
mccabe            0.7.0
numpy             1.23.4
pandas            1.5.1
pip               22.3
platformdirs      2.5.2
pylint            2.15.5
python-dateutil   2.8.2
pytz              2022.6
scikit-learn      1.1.3
scipy             1.9.3
setuptools        56.0.0
six               1.16.0
sklearn           0.0
threadpoolctl     3.1.0
tomli             2.0.1
tomlkit           0.11.5
typing_extensions 4.4.0
wheel             0.37.1
wrapt             1.14.1


  • パッケージの場所:  

cd  /usr/local/lib/python3.8/site-packages