개발환경 세팅/파이썬 환경 For Mac

[파이썬 환경 FOR MAC] 12. 파이썬 가상환경 공유하기

우상욱 2023. 12. 3. 21:50

1. pip freeze


pip freeze는 유저가 직접 다운로드한 패키지만 나옵니다. pandas를 위해 pip이 자동으로 설치한 패키지도 포함됩니다. 이걸 requirements.txt라는 파일에 저장할 수 있습니다.

pip freeze > requirements.txt

이 때 이 파일을 공유합니다.

 

2. 가상환경을 공유 받는 입장에서


같은 가상환경을 만들어봅니다.

mkdir user_2
cd user_2
mkdir data_science_project
virtualenv --python=python3.7 data_science_env

그러면 가상환경의 인터프리터를 사용하고 있는데, requirments.txt를 다운로드 받은 과정에서, requirments.txt 파일들을 그대로 다운로드 받습니다.

pip install -r requirments.txt
pip list

모두 똑같이 설치된 것을 확인할 수 있습니다. 같은 파이썬 인터프리터 버전을 활용해서 가상환경을 만들고, requirements.txt를 다운로드 받는다면, 같은 개발환경에서 개발할 수 있습니다. 사실 가상환경 자체를 공유해도 되지만, 공유되는 양자체가 다릅니다.

폴더를 공유하게 되면, 큰 패키지를 공유할 필요가 없어집니다.