普段、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 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のパッケージ管理と仮想環境管理を統合するツールです。これにより、パッケージ依存関係の管理と仮想環境の作成が簡単に行えます。