Jetson Orin Nano 16G に pyenv, pipenv をインストールする

May 19, 2024, 6:25 PM
普段、pyenv, pivenv を使用していますが、Jetson にインストールするのが初めてでしたので、その時のメモです。

現状のpythonのバージョン確認

$ python --version
Python 2.7.18

pyenv のインストール

$ sudo apt update
$ sudo apt install build-essential libffi-dev libssl-dev zlib1g-dev liblzma-dev libbz2-dev \
libreadline-dev libsqlite3-dev libopencv-dev tk-dev git
$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
$ echo '' >> ~/.bashrc
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(pyenv init --path)"' >> ~/.bashrc
$ source ~/.bashrc
$ pyenv -v
pyenv 2.4.1
インストールできました🍺

インストール可能なバージョンの確認

$ pyenv install --list
:
3.10.13
3.10.14
3.11.0
3.11-dev
3.11.1
:

python のインストール

$ pyenv install 3.10.14

インストール済みバージョンの確認

$ pyenv versions
* system (set by /home/jetson-01/.pyenv/version)
3.10.14

3.10.14 をシステムで使うようにする変更する

$ pyenv global 3.10.14
3.10.14 を選んだのは、なんとなく3.10.x が安定しているような気がしているだけです。

確認

$ python --version
Python 3.10.14

$ pip --version
pip 23.0.1 from /home/jetson-01/.pyenv/versions/3.10.14/lib/python3.10/site-packages/pip (python 3.10)
変更されています🍺

pipenv のインストール

$ pip install pipenv
:
Installing collected packages: distlib, setuptools, platformdirs, filelock, certifi, virtualenv, pipenv
Attempting uninstall: setuptools
Found existing installation: setuptools 65.5.0
Uninstalling setuptools-65.5.0:
Successfully uninstalled setuptools-65.5.0
Successfully installed certifi-2024.2.2 distlib-0.3.8 filelock-3.14.0 pipenv-2023.12.1 platformdirs-4.2.2 setuptools-69.5.1 virtualenv-20.26.2

[notice] A new release of pip is available: 23.0.1 -> 24.0
[notice] To update, run: pip install --upgrade pip

$ pip install --upgrade pip
Requirement already satisfied: pip in ./.pyenv/versions/3.10.14/lib/python3.10/site-packages (23.0.1)
Collecting pip
Downloading pip-24.0-py3-none-any.whl (2.1 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 40.5 MB/s eta 0:00:00
Installing collected packages: pip
Attempting uninstall: pip
Found existing installation: pip 23.0.1
Uninstalling pip-23.0.1:
Successfully uninstalled pip-23.0.1
Successfully installed pip-24.0

$ echo 'export PATH="$PYENV_ROOT/shims:$PATH"' >> ~/.bashrc
$ source ~/.bashrc

確認

$ pipenv --version
pipenv, version 2023.12.1
インストールできました🍺

pyenvとは

複数のPythonバージョンを簡単にインストールおよび管理できるツールです。これにより、システム全体に影響を与えずに、異なるプロジェクトごとに異なるPythonバージョンを使用することができます。

pipenvとは

Pythonのパッケージ管理と仮想環境管理を統合するツールです。これにより、パッケージ依存関係の管理と仮想環境の作成が簡単に行えます。
Google Colab で、Base model を Instruct model へとチューニングする
Locust で おうちDCで運用中の Next.js ウェブアプリの負荷テストを実施するLocust で おうちDCで運用中の Next.js ウェブアプリの負荷テストを実施する