2025. 3. 11. 12:41ㆍ카테고리 없음
맥에서 Python버전을 관리. 여러 버전 설치.
오픈소스들 실행 하기에는 3.9 버전 때가 충돌없이 잘되는것 같음.
우선 나는 3.9.10 버전 설치 하겠다.
1. pyenv 설치 & 업그레이드 & 삭제
# 설치
$ brew install pyenv
# 업그레이드
$ brew upgrade pyenv
# 삭제
$ brew uninstall pyenv
2. 환경설정
~/.zshrc에 추가 및 적용을 한다.
$ echo -e '\nif command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.zshrc
결과적으로 아래 코드가 추가된다.
if command -v pyenv 1>/dev/null 2>&1; then
eval "$(pyenv init -)"
fi
아래 명령어로 설정코드 적용
$ source ~/.zshrc
3. 필요한 Version 설치
설치 가능한 Python 버전 리스트 확인
$ pyenv install --list
$ pyenv install --l
필요한 버전 설치
$ pyenv install 3.9.10
$ pyenv install 3.9.0
4. 필요한 Version 설정
버전 전역으로 설정
$ pyenv global 3.9.10
현재 프로젝트만 적용
$ pyenv local 3.9.0
현재 shell만 적용
$ pyenv shell 3.9.0
설치된 버전 확인
$ pyenv versions
system
3.9.10
* 3.9.0 (set by /Users/me/.pyenv/version)
===============
파이썬의 venv 모듈로 가상 환경 사용하기
$ python -m venv venv
$ source venv/bin/activate
Windows 계열 컴퓨터에서는 Scripts 디렉토리 안에 있는 activate.bat 파일을 실행하면 됩니다.
Scripts\activate.bat
이제 which 커맨드를 통해 어떤 파이썬 인터프리터가 사용되는지 확인보겠습니다. venv 디렉터리 안에 있는 bin/python이 컴퓨터에 기본 설치된 파이썬 대신에 사용됨을 알 수 있습니다.
(venv) $ which python
/Users/dale/temp/my-project/venv/bin/python
가상 환경에서 제공하는 파이썬의 버전은 다음과 같이 확인할 수 있습니다.
(venv) $ python -V
Python 3.9.11
가상 환경에 패키지 설치
가상 환경이 활성화된 상태에서 패키지를 설치하면, .venv 디렉터리 내부에 해당 패키지가 설치됩니다. 즉, 컴퓨터에 설치되어 있는 파이썬 실행 환경이나 다른 파이썬 프로젝트에 아무 영향을 주지 않습니다.
(venv) $ pip install requests
pip show 커맨드로 설치된 패키지의 세부사항을 살펴보면 .venv/lib/python3.7/site-packages에 해당 패키지가 설치되었다는 것을 확인할 수 있습니다.
$ pip show requests
....
Location: /Users/me/temp/learn-venv/venv/lib/python3.11/site-packages
Requires: certifi, charset-normalizer, idna, urllib3
Required-by:
이렇게 독립된 가상 환경에 패키지를 설치하게 되면 다른 프로젝트에서 사용하고 있는 requests 패키지를 덮어쓸 일이 없습니다. 반대로 다른 프로젝트에서도 이 프로젝트에서 사용하고 있는 requests 패키지를 덮어쓸 위험이 사라지게 됩니다.
가상 환경 비활성화
(venv) $ deactivate
which python
/usr/local/bin/python3
=================================================
파이썬 Ai 오픈 소스 실행하기!
git에서 프로젝트 받아서 압축풀고 해당 폴더로 터미널 들어가자!
$ pyenv local 3.9.11
$ pyenv versions
$ python -m venv venv
$ source venv/bin/activate
(venv) $ which python
(venv) $ python -V
가상화 적용 확인 다 하고 이제 프로젝트 파일중에 requirements.txt 파일이 있을것이다. install 리스트 파일이다
$ pip install -r requirements.txt
준비다 됬으면 실행 파일 실행!
//sh 파일은
$ ./name.sh
//py 파일은
$ python ./name.py
//아래처럼 현재 디렉토리의 소스코드 기반으로 파이썬 패키지를 개발 모드로 설치 할수도 있다. 오픈소스의 가이드를 참고하자
$ pip install -e .
설치패키지 버전 확인
pip show 모듈명 | grep Version
ex) pip show TTS | grep Version
버전 지정하여 설치
ex) pip install TTS==1.16.0