2012-08-25 6 views
1

Flask을 배우기 시작하고 http://flask.pocoo.org/docs/installation/#installation에 설치 지침을 따라했습니다.플라스크 설치 - 구조

시스템 전체 설치와 달리 virtualenv 방법을 따라했습니다. 나는 단지 virtualenv의 구조와 그것이 플라스크와 어떤 관련이 있는지 이해하지 못합니다.

디렉토리의 모든 명령을 실행했습니다. 이것은 virtualenv, Flask와 Jinga2가 모두 그 디렉토리에서만 실행되고 있다는 것을 의미합니까? 그 프로젝트의 디렉토리에서 플라스크 프로젝트를 시작할 때마다 virtualenv와 flask를 설정해야 할 필요가 있습니까?

두 번째로 디렉토리 외부를 탐색 할 때 내 프롬프트는 여전히 venv입니다. 어떻게 그걸 막을 수 있니?

+0

자습서에서 virtualenv를 배우는 것이 좋습니다. 이 도구는 함께 작업 할 수있는 편리한 도구입니다. – codecool

답변

7

Virtualenv는 시스템에 전역으로 설치하지 않고 python 패키지를 설치할 수있는 격리 된 환경을 만듭니다. venv/bin/activate을 실행 한 후 새로 설치 한 패키지가이 virtualenv (예 : myproject/venv/lib) 안에 있고 virtualenv를 종료하면 시스템 전체의 python이 virtualenv에 설치된 패키지를 인식하지 못합니다.

pip을 사용하여 패키지를 설치할 위치는 중요하지 않습니다. virtualenv venv을 실행하면 venv라는 폴더가 만들어지고 설치된 패키지가 모두 복사됩니다.

마지막으로 가상 환경을 종료하려면 deactivate을 실행하십시오.

+1

가상 환경이 활성화되어있는 동안 아무 곳에서나'deactivate '를 실제로 실행할 수 있습니다. 그러나 +1, 좋은 답변입니다! –

+0

고마워요. 편집했습니다. – Nasir

+0

대단히 감사합니다! 질문 하나, virtualenv를 활성화 할 때마다 새로운 세션이 시작됩니까? 또한 여러 세션을 동시에 실행할 수 있습니까? 그렇다면 어떻게 서로 다른 세션을 서로 분리합니까? – darksky