Python/Python__works

virtualenv

말하는감자 2019. 3. 20. 11:22

virtualenv

정확하게 뭔지 모르지만 일할떄 기준으로..


1번 프로젝트는 flask

2번 프로젝트는 django

3번 프로젝트는 sanic


그리고 각자 여러가지 모듈들을 임포트해서 사용하게 된다


이때 같은 가상환경을 사용하다보면...

1번 프로젝트는 python이 3.4이고 2번 프로젝트는 3.6이라면 뭔가 에러가 날 수 있음 ㅠ...

뭔가 인터프리터 에러가 나면서 가상환경이 하나 날아간다면 ........?

하나의 가상환경이 날아가지만 3개다 실행이 안되면서 모듈을 수동으로 다 설치하게 되는 우울한 사태가 벌어질 수 있다


때문에 하나의 프로젝트당 하나의 가상환경을 사용하는것이 오류 핸들링 기타등등 차원에서 훨씬 편리하다


아니면 리눅스에서 뭔가 작업중이라면?.....

내가 뭔가 작업하다가 싹 날려먹었다면(경험담 ㅠㅠ)........?............

만약 가상환경을 잡고 작업하다가 그쪽에서만 오류가 났다면 그 가상환경만 날려버리면 됨



-가상환경 설치하기

pip install virtualenv


-가상환경 만들기

virtualenv 가상환경이름


-가상환경 실행 후에 환경이 생성되었는지 확인

pip list


-버젼 지정해서 가상환경 만들기

virtualenv -m virtualenv 가상환경이름

virtualenv 가상환경이름 --python=python3.5



-리눅스, mac

pip install virtualenv

virtualenv venv(venv가 가상환경 이름)

설치 폴더로 이동 후에 source activate 로 활성화

비활성화는 source deactivate



-윈도우

pip install virtualenv

virtualenv venv(가상환경 이름)

venv/scripts 안으로 이동 후에 call activate로 활성화 or call /venv/scripts/activate

비활성화는 call deactivate




'Python > Python__works' 카테고리의 다른 글

리스트 초기화  (0) 2019.05.09
python dynamic import  (0) 2019.05.03
PyYAML 설치 오류시 설치 방법  (0) 2019.03.20
python - slack 채널 연동하기  (0) 2019.01.14
api로 xml 리턴받았을때 json으로 변환하는 방법  (0) 2018.12.21