pyenv 설치 jetsonNX jetpack4.5

pyenv 설치 jetsonNX jetpack4.5

2022-10-03 last update

5 minutes reading pyenv Jetson venv
본체 환경과 다른 버전의 python을 이용하고 싶은 경우에 pyenv를 이용한다.
python의 패키지 관리 pip가 아니라 그 상류 측의 python을 만지기 때문에 pip install 등에서는 설치할 수 없다.
가상 환경 자체의 준비는 여기 htps : // m / 따뜻한 / ms / 9 a d80 6652b14 0 d

JetsonNX에서 venv와 pyenv 사용



pyenv 설치 (참고 HP)
htps : //로부터 준다. 하테나아 ry. jp/엔트리/2016/04/04/073000
htps : // 기주 b. 코 m / 피 펜 v / 피 펜 v
git clone https://github.com/pyenv/pyenv.git ~/.pyenv

복사해 와서 패스를 통과하면 사용할 수 있는 것 같다. 경로를 통과하기 위해서는 ~/.profile 위쪽? (sources ~/.bashrc를 실행하기 전이라고 하는 것인가)에 이하의 3행을 쓰는 것 같다.
(pyenv git에서 설명한 것보다 Put these lines into ~/.profile before the part that sources ~/.bashrc:)
$ export PYENV_ROOT="$HOME/.pyenv"
$ export PATH="$PYENV_ROOT/bin:$PATH"
$ eval "$(pyenv init --path)"

다시 로그인하면 환경 변수가 활성화됩니다.pyenv install -l  利用できるpythonバージョンの一覧
Python이나 Anaconda, Miniconda 등 다양한 선택 가능. 이번에는 3.8.10을 선택해 본다.pyenv install 3.8.10

설치 실패
WARNING: The Python bz2 extension was not compiled. Missing the bzip2 lib?
WARNING: The Python readline extension was not compiled. Missing the GNU readline lib?
ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?

    https://codelife.cafe/entry/pyenv-install-3.7.0을 참고로sudo apt-get update
sudo apt-get install -y libbz2-dev libreadline-dev libsqlite3-dev
sudo apt-get install libssl-dev
다시 pyenv install 3.8.10
에서 설치 성공
pyenv versions 로 설치되어 있는 것을 확인할 수 있다.
  pyenv global 3.8.10 로 전환한 환경으로 마이그레이션python -V
python3 -v
어느 것이든 python3.8.10을 참조하고 있는 것을 확인할 수 있다.

가상 환경 구축



이 상태에서 venv를 사용하여 가상 환경을 구축.
python3 -m venv py38
pyenv 환경을 종료하고
pyenv 글로벌 시스템
가상 환경에 들어간다.
source py38/bin/activate
python -V에서 다시 버전 확인

pyenv는 가상 환경을 만들 때만 작동하면 좋을 것 같습니다.

첫글 2021.5.19

기타



pyenv 목록에는 아나콘다도 나오지만 도입하려고했던 곳
ERROR: The binary distribution of Anaconda3 is not available for Linux-aarch64.
그리고 오류가 발생했습니다. jetson에서는 아키텍처가 다른 문제인지, 어떻게 대응하면 좋은지 잘 모른다.
python3.8.10 어쨌든 pyenv-build 같은 명령이 필요합니까? 아직 빌드에 익숙하지 않습니다.