[macos] autoenv 사용 및 python venv 환경 구성하기(PyTorch)

2025. 4. 16. 15:24카테고리 없음

 

 

https://github.com/hyperupcall/autoenv

 

GitHub - hyperupcall/autoenv: Directory-based environments.

Directory-based environments. Contribute to hyperupcall/autoenv development by creating an account on GitHub.

github.com

 

 

rust 프로젝트에서 PyTorch와 tch-rs(PyTorch에 대한 rust 바인딩)를 사용하고 있는데

개발 환경 세팅에 관련된 메뉴얼을 한 번 작성하고 나면

다음 새로운 환경에서 세팅을 할 때에는 메뉴얼대로 안되는 것이 태반입니다.

 

어쩔 수 없이 다시 정리를 해봅니다.

 

이번에 개발환경을 세팅하다보니 이미 시스템에 python 3.13이 설치되어 있고

여기에 종속된 다른 프로그램들이 설치된 것들이 있는 상태였습니다.

 

그래서 프로젝트 루트에 venv를 세팅하고 autoenv를 사용하려고 합니다.

 

 

사용 환경을 먼저 설명드리자면 맥미니 m4 / macos 15.4에 zsh을 사용하고 있습니다.

 

 

1. autoenv설치

brew install autoenv

 

 

2. 터미널을 열 때 autoenv가 로딩 되도록 하는 명령(macos / zsh)

printf '%s\n' "source $(brew --prefix autoenv)/activate.sh" >> "${ZDOTDIR:-$HOME}/.zprofile"

 

 

3. venv 환경 구성, PyTorch 설치

python3 -m venv .venv
source .venv/bin/activate
pip install torch torchvision torchaudio

 

 

4. PyTorch가 설치된 경로 확인

아래의 python 스크립트를 실행하시면 됩니다.

import torch

# torch 설치 경로 출력
print(torch.__file__)

 

 

5. 프로젝트 루트 폴더에 '.env' 파일 생성
위의 스크립트를 실행하여 알아낸 경로를 아래에 적용해줍니다.

if [[ -n "$_AUTOENV_ACTIVATED" ]]; then
    return
fi
export _AUTOENV_ACTIVATED=1

# Directory
DIR="$(cd "$(dirname "$0")" && pwd)"

source .venv/bin/activate
export   LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/lib
export DYLD_LIBRARY_PATH=${DIR}/.venv/lib/python3.13/site-packages/torch/lib:$DYLD_LIBRARY_PATH
export          LIBTORCH=${DIR}/.venv/lib/python3.13/site-packages/torch

 

 

6. 터미널을 재실행하면 됩니다.

 

사업자 정보 표시
주식회사 셀엑손 (CELLAXON Inc. | 이상효 | 경기도 화성시 동탄감배산로 143, 202동 2409호 | 사업자 등록번호 : 304-81-34245 | TEL : 031-8043-3215 | Mail : ryan@cellaxon.com | 통신판매신고번호 : 2022-화성동탄-0844호 | 사이버몰의 이용약관 바로가기