Jetson nano に pyenvをインストールする
systemのpythonを使うのはちょっと嫌なので、仮想環境を使えるようにしておく。
venv
でもいいけど、やっぱり使い慣れたpyenv
+vertualenv
で。
基本的にpyenvのインストールと同じだけど、
Jetpackでインストール済みで、pip
でインストールできないパッケージがあるなど、
Jetson nano 固有の設定等があるので、メモ。
sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev python-openssl git
export PYENV_ROOT=/proj/.pyenv #環境に合わせて修正してね
git clone https://github.com/yyuu/pyenv.git ${PYENV_ROOT}
git clone https://github.com/yyuu/pyenv-virtualenv.git ${PYENV_ROOT}/plugins/pyenv-virtualenv
git clone git://github.com/pyenv/pyenv-update.git ${PYENV_ROOT}/plugins/pyenv-update
mkdir ${PYENV_ROOT}/jetson_pythonlib
ln -s /usr/lib/python3.6/dist-packages/cv2 ${PYENV_ROOT}/jetson_pythonlib/
ln -s /usr/lib/python3.6/dist-packages/graphsurgeon ${PYENV_ROOT}/jetson_pythonlib/
ln -s /usr/lib/python3.6/dist-packages/tensorrt ${PYENV_ROOT}/jetson_pythonlib/
ln -s /usr/lib/python3.6/dist-packages/uff ${PYENV_ROOT}/jetson_pythonlib/
[!NOTE]
pip install opencv-python
、とやりたいけど、ARM版は非対応らしいので…
~/.bashrc
の修正# pyenv 設定
export PYENV_ROOT=/proj/.pyenv
export PATH=$PYENV_ROOT/bin:$PATH
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
export PYTHON_CONFIGURE_OPTS="\
--enable-shared\
"
#jetson専用のインストール済みパッケージをコピっておく
export PYTHONPATH="${PYENV_ROOT}/jetson_pythonlib:$PYTHONPATH"
~/.bashrc
を再読み込みバージョンは3.6.xでないとダメっぽい
pyenv install 3.6.12
pyenv global 3.6.12
pip と setuptools のアップデート
pip install --upgrade pip setuptools
wheelが入ってると仮想環境を変えて同じモジュールをインストールするときに早いので、
インストールしておきたいが、各仮想環境に逐一インストールするのも面倒なので
共通に参照できるディレクトリにインストールしておく。
pip install wheel -t ${PYENV_ROOT}/jetson_pythonlib/