HOME
  Security
   Software
    Hardware
  
FPGA
  CPU
   Android
    Raspberry Pi
  
nLite
  Xcode
   etc.
    ALL
  
LINK
BACK
 

2021/02/27

【2021年】NVIDIA Jetsonの JetPack 4.5.1環境で Python 3.7.10をビルドする方法 【2021年】NVIDIA Jetsonの JetPack 4.5.1環境で Python 3.7.10をビルドする方法

(2021年 JetPack 4.5.1は いまだに Python 3.6.9なので Python 3.7.10をビルドしてインストールします)

Tags: [Raspberry Pi], [電子工作], [ディープラーニング]




● NVIDIA Jetson Xavier NX、NVIDIA Jetson Nanoの違い、性能比較

Xavier NXNano
性能比6~30倍1
AI性能比21 TOPs472 GFLOPs
メモリ8GB4GB
M.2 SSD対応非対応
電源付属別売り
ファン内蔵別売り
SDカード別売り別売り
ケース別売り別売り
消費電力10W / 15W5W / 10W
 ※ 廉価版として Jetson Nanoの 2GB版が有りますが、メモリが足りなくて不幸なので買っちゃ駄目!


NVIDIA Jetson Xavier NX Developer Kit 開発キット クラウドネイティブ AIコンピュータ ディープラーニング
ASIN: B088TTD1QT

※ 低価格のハイエンドモデル

NVIDIA Jetson Nano Development Kit B01 開発キット AI コンピュータ 人工知能 エッジコンピューティング
ASIN: B085NQTKS9

※ 入門用の低価格 4GB版

GeeekPi Jetson Nanoケース(Jetson Nano B01およびA02バージョンをサポート)NVIDIA Jetson Nano開発者キットに適したファン付きJetson NanoケースSmall AI Powerful Computer
ASIN: B085PZ4F3X

SanDisk ( サンディスク ) 128GB microSD Extreme PRO microSDXC A2 SDSQXCY-128G-GN6MA [ 海外パッケージ品 ]
ASIN: B07G3H5RBT

※ 高速、大容量 SDカード


2020/06/27
【2020年】Jetson Xavier NX 開発者キットが安かったので衝動買いした件、標準販売価格5万円が4万4千円!
【2020年】Jetson Xavier NX 開発者キットが安かったので衝動買いした件、標準販売価格5万円が4万4千円!

  【ザビエル元年】Jetson Xavier NX 開発者キットを最安値で購入で、しかも国内在庫で注文から翌日で到着、ザビエル開封レビュー

2019/03/20
NVIDIA Jetson Nano 開発者キットを買ってみた。メモリ容量 4GB LPDDR4 RAM
NVIDIA Jetson Nano 開発者キットを買ってみた。メモリ容量 4GB LPDDR4 RAM

  Jetson Nanoで TensorFlow PyTorch Caffe/Caffe2 Keras MXNet等を GPUパワーで超高速で動かす!

● Jetson Nano、Jetson Xavier NXの便利スクリプト

2020/07/03
【2020年版】NVIDIA Jetson Nano、Jetson Xavier NXの便利スクリプト
【2020年版】NVIDIA Jetson Nano、Jetson Xavier NXの便利スクリプト

  Jetsonの面倒な初期設定やミドルウェアのインストールを bashスクリプトの実行だけで簡単にできます


● NVIDIA Jetsonの JetPack 4.5.1環境で Python 3.7.10をビルドする方法

 2021年 JetPack 4.5.1は いまだに Python 3.6.9なので Python 3.7.10をビルドしてインストールします。

This is Python version 3.7.10

# NVIDIA Jetson JetPack 4.5.1

X jetson@ubuntu:~ $ python -V
Python 2.7.17

X jetson@ubuntu:~ $ python3 -V
Python 3.6.9

Python Developer's Guide Getting Started Compile and build
SpecialBuilds.txt
# cpython/.github/workflows/posix-deps-apt.sh
sudo apt-get update

sudo apt-get -y install \
    build-essential \
    gdb \
    lcov \
    libbz2-dev \
    libdb++-dev \
    libdb-dev \
    libffi-dev \
    libgdbm-dev \
    libgdm-dev \
    liblzma-dev \
    libncurses-dev \
    libnss3-dev \
    libreadline-dev \
    libsqlite3-dev \
    libssl-dev \
    llvm \
    lzma \
    lzma-dev \
    tk-dev \
    uuid-dev \
    xvfb \
    xz-utils \
    zlib1g-dev

# https://github.com/python/cpython/tree/2.7
# https://github.com/python/cpython/tree/v3.7.10
# https://github.com/python/cpython/tree/v3.8.8
# https://github.com/python/cpython/tree/v3.9.2

cd
git clone https://github.com/python/cpython -b v3.7.10 --depth 1
cd cpython

./configure --enable-optimizations
time make -j$(nproc)

# Jetson Xavier NX
# real    81m21.656s
# user    87m34.696s
# sys     2m19.628s

sudo make install
X jetson@ubuntu:~/cpython $ python3 -V
Python 3.6.9

X jetson@ubuntu:~/cpython $ python3.7 -V
Python 3.7.10
sudo reboot

X jetson@ubuntu:~/cpython $ python3 -V
Python 3.7.10

X jetson@ubuntu:~/cpython $ python3.6 -V
Python 3.6.9

X jetson@ubuntu:~/cpython $ python3.7 -V
Python 3.7.10

make[1]: Leaving directory '/home/jetson/cpython'
# Next, run the profile task to generate the profile information.
make run_profile_task
make[1]: Entering directory '/home/jetson/cpython'
./python -m test.regrtest --pgo || true
0:00:00 load avg: 1.06 Run tests sequentially
0:00:00 load avg: 1.06 [  1/416] test_grammar
0:00:01 load avg: 1.06 [  2/416] test_opcodes
0:00:01 load avg: 1.06 [  3/416] test_dict
0:00:05 load avg: 1.06 [  4/416] test_builtin
0:00:09 load avg: 1.05 [  5/416] test_exceptions

...

0:14:18 load avg: 1.00 [ 79/416] test_concurrent_futures
Traceback:
 Thread 0x0000007f7bfff1e0 (most recent call first):
  File "/home/jetson/cpython/Lib/threading.py", line 296 in wait
  File "/home/jetson/cpython/Lib/multiprocessing/queues.py", line 224 in _feed
  File "/home/jetson/cpython/Lib/threading.py", line 870 in run
  File "/home/jetson/cpython/Lib/threading.py", line 926 in _bootstrap_inner
  File "/home/jetson/cpython/Lib/threading.py", line 890 in _bootstrap

Thread 0x0000007f78ff91e0 (most recent call first):
  File "/home/jetson/cpython/Lib/selectors.py", line 415 in select
  File "/home/jetson/cpython/Lib/multiprocessing/connection.py", line 921 in wait
  File "/home/jetson/cpython/Lib/concurrent/futures/process.py", line 361 in _queue_management_worker

...

0:46:59 load avg: 0.66 [312/416] test_sqlite
0:47:04 load avg: 0.69 [313/416] test_ssl
Exception in thread Thread-1563:
Traceback (most recent call last):
  File "/home/jetson/cpython/Lib/test/test_ssl.py", line 2392, in run
    msg = self.read()
  File "/home/jetson/cpython/Lib/test/test_ssl.py", line 2369, in read
    return self.sslconn.read()
  File "/home/jetson/cpython/Lib/ssl.py", line 931, in read
    return self._sslobj.read(len)
ssl.SSLError: [SSL: PEER_DID_NOT_RETURN_A_CERTIFICATE] peer did not return a certificate (_ssl.c:2570)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/jetson/cpython/Lib/threading.py", line 926, in _bootstrap_inner
    self.run()
  File "/home/jetson/cpython/Lib/test/test_ssl.py", line 2478, in run
    raise ssl.SSLError('tlsv13 alert certificate required')
ssl.SSLError: ('tlsv13 alert certificate required',)

...

1:07:47 load avg: 0.99 [415/416] test_zipimport_support
1:07:54 load avg: 1.07 [416/416] test_zlib

Total duration: 1 hour 8 min
Tests result: FAILURE
make[1]: Leaving directory '/home/jetson/cpython'
make build_all_merge_profile
make[1]: Entering directory '/home/jetson/cpython'
true
make[1]: Leaving directory '/home/jetson/cpython'
# Remove profile generation binary since we are done with it.
make clean
make[1]: Entering directory '/home/jetson/cpython'
python3 -m test -n -v test_concurrent_futures



Tags: [Raspberry Pi], [電子工作], [ディープラーニング]

●関連するコンテンツ(この記事を読んだ人は、次の記事も読んでいます)

【2020年版】NVIDIA Jetson Nano、Jetson Xavier NXの便利スクリプト
【2020年版】NVIDIA Jetson Nano、Jetson Xavier NXの便利スクリプト

  Jetsonの面倒な初期設定やミドルウェアのインストールを bashスクリプトの実行だけで簡単にできます

【2021年】NVIDIA Jetsonに OpenPifPafで人体骨格検出を動かす!
【2021年】NVIDIA Jetsonに OpenPifPafで人体骨格検出を動かす!

  Jetsonで PyTorch + OpenPifPafで人体骨格検出を行なう!

【2021年】NVIDIA Jetsonの JetPack 4.5.1環境で PyTorch 1.7.1をビルドする方法
【2021年】NVIDIA Jetsonの JetPack 4.5.1環境で PyTorch 1.7.1をビルドする方法

  OpenPifPafは PyTorch 1.7.1以上が必要なので PyTorch 1.7.1をビルドしてインストールします

【2021年】NVIDIA Jetsonの JetPack 4.5.1環境で gcc 8.4をインストールする方法
【2021年】NVIDIA Jetsonの JetPack 4.5.1環境で gcc 8.4をインストールする方法

  2021年 JetPack 4.5.1は いまだに gcc 7.5.0なので gcc 8.4.0をインストールします

【2021年】NVIDIA Jetsonに DeepStream Human Pose Estimationで人体骨格検出を動かす!
【2021年】NVIDIA Jetsonに DeepStream Human Pose Estimationで人体骨格検出を動かす!

  Jetsonで DeepStream Human Pose Estimationでリアルタイムに人体骨格検出を行なう!

【2021年】NVIDIA Jetsonの JetPack 4.5.1環境に DeepStream SDKをインストールする方法
【2021年】NVIDIA Jetsonの JetPack 4.5.1環境に DeepStream SDKをインストールする方法

  2021年 JetPack 4.5.1に DeepStream SDKをインストールして DeepStreamのサンプルを動かして機械学習を遊ぶ

【2021年】NVIDIA Jetsonで JetPack 4.5環境で OpenPoseよりも爆速なな trt_poseを動かす方法
【2021年】NVIDIA Jetsonで JetPack 4.5環境で OpenPoseよりも爆速なな trt_poseを動かす方法

  trt_poseは爆速な姿勢推定を Jetsonで動かす!!! OpenPoseよりも爆速!!!

【2021年】NVIDIA Jetsonで JetPack 4.5環境で OpenPoseよりも軽量で爆速な trt_pose_handを動かす方法
【2021年】NVIDIA Jetsonで JetPack 4.5環境で OpenPoseよりも軽量で爆速な trt_pose_handを動かす方法

  trt_pose_handは爆速な Hand Pose Estimation And Classification!!!

【2021年】NVIDIA Jetsonの Ubuntsuデスクトップのスクリーンセーバーを無効にする方法
【2021年】NVIDIA Jetsonの Ubuntsuデスクトップのスクリーンセーバーを無効にする方法

  Jetsonの Ubuntsu GONOME Desktopの Screen Saverを無効にする方法

NVIDIA Jetsonで JetPack 4.5 cuDNN 8.0環境で OpenPose 1.7.0をビルドする方法
NVIDIA Jetsonで JetPack 4.5 cuDNN 8.0環境で OpenPose 1.7.0をビルドする方法

  OpenPose 1.7.0で cuDNN 8.0に正式に対応しました! JetPack 4.5で OpenPoseをビルドする

【2020年】Jetson Xavier NX 開発者キットが安かったので衝動買いした件、標準販売価格5万円が4万4千円!
【2020年】Jetson Xavier NX 開発者キットが安かったので衝動買いした件、標準販売価格5万円が4万4千円!

  【ザビエル元年】Jetson Xavier NX 開発者キットを最安値で購入で、しかも国内在庫で注文から翌日で到着、ザビエル開封レビュー

NVIDIA Jetson Nano 開発者キットを買ってみた。メモリ容量 4GB LPDDR4 RAM
NVIDIA Jetson Nano 開発者キットを買ってみた。メモリ容量 4GB LPDDR4 RAM

  Jetson Nanoで TensorFlow PyTorch Caffe/Caffe2 Keras MXNet等を GPUパワーで超高速で動かす!

【2021年】NVIDIA Jetsonで NumPyモジュールのバグで苦戦!
【2021年】NVIDIA Jetsonで NumPyモジュールのバグで苦戦!

  NumPyモジュールの最近の一部のバージョンには相性問題(不具合?)で地雷バージョンが有ります

【メモリ8GB】Raspberry Pi 4 Model B 8GBを KSYで最安値で購入。ベンチマークレビュー
【メモリ8GB】Raspberry Pi 4 Model B 8GBを KSYで最安値で購入。ベンチマークレビュー

  【技適取得】ラズパイ4B 8GBモデルを入手。従来の Pi3、Pi3B+と速度比較

【Vulkan】Raspberry Pi 4 Model Bで Vulkanドライバをビルドして 3Dグラフィックのデモを動かす
【Vulkan】Raspberry Pi 4 Model Bで Vulkanドライバをビルドして 3Dグラフィックのデモを動かす

  【v3dv】ラズパイ4Bで Vulkan APIを動かす、VK_ICD_FILENAMES broadcom_icd.armv7l.json

PIP機能付きの 4K対応の 4入力 1出力の HDMIセレクターを買ってみた、HDMI機器が複数有る場合に便利
PIP機能付きの 4K対応の 4入力 1出力の HDMIセレクターを買ってみた、HDMI機器が複数有る場合に便利

  ピクチャ イン ピクチャ機能付き 4K入力対応の 4入力 1出力 HDMI切り換え機 HDSFX0401P

EDID保持機能付きの 4K対応の 4入力 2出力の マトリックス切り替え HDMIセレクター、液晶画面 2台と使用で最強
EDID保持機能付きの 4K対応の 4入力 2出力の マトリックス切り替え HDMIセレクター、液晶画面 2台と使用で最強

  TESmart HMA0402A30 マトリックス切り替えで液晶画面 2台に接続できて更に EDID保持の便利機能付き HDMI切り換え機

機械学習用に画像検索の結果一覧のサムネイル画像を JavaScriptで全自動で一括で取得する方法
機械学習用に画像検索の結果一覧のサムネイル画像を JavaScriptで全自動で一括で取得する方法

  画像検索結果一括ダウンローダ、JavaScript言語を使って、ブラウザの開発者モードのコンソールで動かします、ググれ勝つ




[HOME] | [BACK]
リンクフリー(連絡不要、ただしトップページ以外は Web構成の変更で移動する場合があります)
Copyright (c) 2021 FREE WING,Y.Sakamoto
Powered by 猫屋敷工房 & HTML Generator

http://www.neko.ne.jp/~freewing/raspberry_pi/nvidia_jetson_build_python_3_7_10/