2017-11-02 1 views
0

이미 파이썬 3을 brew를 통해 설치했다면 다중 파이썬 설치 (장기)를 관리하는 가장 좋은 방법은 무엇입니까? 과거에는 다양한 도구를 사용하여 다양한 업데이트를 설치했기 때문에 Python 버전이 여기 저기에 설치되었습니다. 당신이 상상할 수 있듯이, 결국 이것은 문제가되었습니다.OSX에서 다중 Python 버전 관리하기

내 프로젝트 중 하나에서 사용 된 패키지가 파이썬 3.4에서만 작동했지만 한 번은 3.6으로 업데이트되었습니다. 내 코드는 더 이상 실행되지 않았고 실제로 프로젝트를 시작하기 위해 Python 3.4 용 시스템을 조사해야했습니다. 거대한 PITA였습니다.

최근 컴퓨터를 지워 버렸고 과거의 실수를 피하려고합니다. 아마 이것은 순진하지만 버전 설치를 양조로 제한하고 싶습니다. (그것이 비관적이지 않는 한 - 다른 제안에 개방적입니다!) 또한, 이전 버전 관리 문제 (즉, 위의 상황과 같은 상황)를 해결하는 방법을 알고 싶습니다. 나는 pyenv에 대해 들었지만 그 양조와 충돌 할까?

감사합니다.

+0

Conda를 들여다 보았습니까? https://conda.io/docs/ – disflux

+0

Conda는 파이썬에만 국한된 것이 아니기 때문에 추가해야합니다. miniconda를 설치하면 명령은 간단합니다. conda create -n my_env_name python = 3.6. 다음과 같이 환경을 입력하십시오. source activate my_env_name. 또한 연속체는 NumPy와 같은 미리 컴파일 된 라이브러리 집합을 유지 관리합니다.이 라이브러리는 repo (conda install numpy)를 통해 설치할 수 있습니다. 이것은 pip 설치보다 훨씬 빠릅니다. – disflux

답변

2

virtualenvs를 사용하면 독립 프로젝트간에 패키지 충돌을 줄일 수 있습니다. venv를 활성화 한 후 패키지를 설치하십시오. 이렇게하면 각 프로젝트마다 패키지 공간을 독립적으로 볼 수 있습니다.

필자는 brew를 사용하여 Python 2.7 및 3.6을 모두 설치합니다. 이 각각의 venv 유틸리티는 각각 2 또는 3 개의 venv를 빌드합니다.

필자도 최신 버전이 아닌 특정 버전을 원할 경우 필자가 사용하는 brew에서 pyenv를 설치했습니다. 디렉토리의 특정 버전을 활성화 한 후 venv를 만들어 패키지 격리를 관리하는 데 사용합니다.

나는 무엇이 최선인지 말할 수 없다. 다른 사람들이 말하는 것을 보자.

0

나는 virtualenv를 사용하는 것에 동의하며, 다른 프로젝트와 클라이언트를 위해 다른 파이썬 버전을 따로 관리 할 수 ​​있습니다. 기본적으로 이것은 각 프로젝트마다 다른 프로젝트로부터 격리 된 종속성을 가질 수 있습니다.

관련 문제