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. 터미널을 재실행하면 됩니다.