[Python] Docker Ubuntu 이미지에 Virtualenv 설치하기
카테고리: Python
virtualenv
virtualenv는 격리된 파이썬 환경을 만들기 위한 도구로 다른 프로젝트에는 영향을 끼치지 않는다.
apt-get install python3-virtualenv
virtualenv 폴더명
위와 같은 명령어로 virtualenv를 설치한다.
만약 아래와 같이 ModuleNotFoundError가 출력된다면 virtualenv가 꼬여있다는 뜻이므로, 다음과 같은 명령어로 삭제후 다시 실행한다.
No module named 'virtualenv.seed.via_app_data'
pip3 uninstall virtualenv
이상이 없다면 다음과 같이 출력된다.
이후 source 명령어를 통해 해당 폴더로 진입해야 하는데, docker ubuntu 이미지의 쉘은 기본적으로 /bin/sh이다. /bin/sh에서는 source 명령어를 쓸 수 없어 아래와 같이 출력될 것이므로, 다음과 같은 명령어를 통해 shell을 전환한다.
/bin/sh: 1: source: not found
bash
sh에서 bash로 전환한 후 아래와 같은 명령을 입력하면 다음과 같이 출력된다.
source 폴더경로/bin/activate
(폴더경로) 사용자명@00000000:~#
virtualenv 설정이 완료되었으니 해당 폴더 내에서 프로젝트를 진행하면 된다.
virtualenv 삭제 방법은 간단히 rm 명령을 이용하여 폴더와 파일 자체를 삭제하면 된다.
rm -rf 폴더경로