2017-12-13 5 views
0

플라스크 및 Python2 용 몇 가지 다른 모듈을 설치하려고합니다.파이썬 3이 기본값 일 때 python2 용 플라스크 설치

pip install flask 명령을 사용하여 설치하려고하면 Python3 용으로 설치합니다.

django와 같은 것들이 Python3과 호환되지 않기 때문에 이것은 중요한 문제를 야기했습니다.

Python2를 사용하여 프로그램을 실행하려면 이러한 모듈을 사용할 수 없습니다.

질문

어떻게 파이썬의 특정 버전으로 모듈을 설치 pip를 사용합니까?

+0

장고는 다음 릴리스의 파이썬이 지원을 계속하지 않을 것입니다. 파이썬 2.7을 사용해야하는 특별한 이유가 없다면 파이썬 3을 사용해야합니다. – senaps

답변

2

시도 :

python2.7 -m pip install flask 
+0

이것은 주석이어야합니다. – aircraft

0

파이썬 "가상 환경은"파이썬 패키지가 아니라 전 세계적으로 설치되는 것이 아니라, 특정 애플리케이션에 고립 된 위치에 설치 될 수 있습니다.

LibFoo의 버전 1이 필요하지만 다른 응용 프로그램에 버전 2가 필요하다고 상상해보십시오. 두 응용 프로그램을 어떻게 모두 사용할 수 있습니까? /usr/lib/python2.7/site-packages (또는 플랫폼의 표준 위치가 무엇이든간에)에 모든 것을 설치하면 실수로 업그레이드하지 않아야하는 응용 프로그램을 업그레이드하는 상황이 발생하기 쉽습니다.

또는 더 일반적으로 애플리케이션을 설치하고 그대로두고 싶다면 어떻게해야합니까? 응용 프로그램이 작동하면 해당 라이브러리 또는 해당 라이브러리의 버전이 변경되면 응용 프로그램이 중단 될 수 있습니다.

또한 글로벌 site-packages 디렉토리에 패키지를 설치할 수없는 경우 어떻게해야합니까? 예를 들어, 공유 호스트에서.

이러한 모든 경우에 가상 환경이 도움이 될 수 있습니다. 그들은 자신의 설치 디렉토리를 가지고 있으며 다른 가상 환경과 라이브러리를 공유하지 않습니다.

venv 파이썬 3.3에서 기본적으로 사용할 수 있습니다 이상 및 파이썬 3.4 및 이후 버전에서 생성 된 가상 환경에 핍과 setuptools에 설치 :

현재 파이썬 가상 환경을 만들기위한 일반적인 도구는 두 가지가 있습니다. virtualenv는 별도로 설치해야하지만 Python 2.6+ 및 Python 3.3+ 이상을 지원합니다. pip, setuptools 및 wheel은 기본적으로 (Python 버전과 상관없이) 기본적으로 생성 된 가상 환경에 설치됩니다. 기본 사용법과 같이이다 :

는 VIRTUALENV 사용 :

virtualenv <DIR> 
source <DIR>/bin/activate 

venv 사용 자세한 내용

python3 -m venv <DIR> 
source <DIR>/bin/activate 

을의 VIRTUALENV 워드 프로세서 또는 참조 venv docs.

여러 가상 환경을 직접 관리하는 것은 지루할 수 있으므로 종속성 관리 자습서에서는 더 높은 수준의 도구 인 Pipenv를 소개합니다.이 도구는 작업중인 각 프로젝트 및 응용 프로그램에 대해 별도의 가상 환경을 자동으로 관리합니다.

https://packaging.python.org/tutorials/installing-packages/#creating-virtual-environments

+0

대단히 유용합니다. – tobias666