Anacondas 2.7과 3.5를 동시에 설치해도 괜찮습니까?


100

현재 Python 2.7과 함께 Anaconda를 사용하고 있지만 Python 3.5를 사용해야합니다. 둘 다 동시에 설치해도됩니까? 몇 가지 문제를 예상해야합니까?
64 비트 Win8을 사용하고 있습니다.


2
문서를 확인하십시오 . 궁극적으로 virtualenv를 사용하게됩니다. 대응하는 것은 virtualenv가 꽤 무겁다는 것입니다! 패키지는 다른 파이썬 버전 (특히 바이너리 부분이있는 버전)간에 항상 호환되지 않기 때문입니다.
Luis Masuelli

1
virtualenv를 직접 사용하지 않고 conda유틸리티를 통해 사용합니다 (virtualenv 의 아나콘다 특정 버전입니다). Windows PATH를 엉망으로 만들고 두 가지 다른 버전의 아나콘다를 설치할 필요가 없습니다. 지금은 기억 나지 않지만 아나콘다에 python2와 python3을 모두 설치할 수 있습니다.
Luis Masuelli


그래서 하루가 끝나면 같은 컴퓨터에 두 개의 아나콘다를 설치하는 것이 문제입니까? 최적되지 않을 수도 있습니다,하지만 난 정말 미친 버그를 생성하지 않는 한 걱정 해달라고
ℕʘʘḆḽḘ

답변:


57

내 이해는 다른 버전의 파이썬을 사용하기 위해 Anaconda를 다시 설치할 필요가 없다는 것입니다. 대신 conda는 python 2 및 3 환경을 별도로 관리 할 수 ​​있습니다 .


2
유틸리티 이름은 conda입니다. 뱀은 단지 예시적인 이름입니다.
Luis Masuelli

미안 해요. 하나 이상의 파이썬 버전에 conda를 사용한 적이 없어서 잘못 읽었습니다.
Padraic 2016 년

나도. 여전히 가상 환경의 크기에 문제가 있으므로 한 가지 버전을 고수합니다.
Luis Masuelli

환경은 활성화 된 후에 만 ​​현재 셸 내부에서만 활성화됩니다. 시스템 전체가 아니므로 타사 프로그램에서 필요한 경우 Python 2에 대한 경로를 제공 할 수 없습니다.
어두워

6
이 답변은이 질문에 대해 약간 간결하고 너무 RTFM입니다. OP의 목표를 달성하기 위해 실제 명령을 공유 할 수도 있습니다.
Kevin Glynn

71

나는 내 부서에서 누구를 돕고 있는지에 따라 둘 다 사용합니다 (일부 사람들은 2.7, 다른 사람들은 3.5). 어쨌든 Anaconda를 사용 하고 기본 설치는 3.5입니다. 다른 버전의 python, 패키지 등을위한 환경을 사용합니다. 예를 들어 python 2.7 사용을 시작하고 싶을 때 다음을 실행했습니다.

 conda create -n Python27 python=2.7

그러면 Python27이라는 새 환경이 생성되고 Python 버전 2.7이 설치됩니다. 기본적으로 다른 패키지를 설치하기 위해 해당 행에 인수를 추가하거나 처음부터 시작할 수 있습니다. 환경은 자동으로 활성화되며 비활성화 하려면 명령 줄에 deactivate(windows) 또는 source deactivate(linux, osx)를 입력하면됩니다. 향후 활성화하려면 activate Python27(windows) 또는 source activate Python27(linux, osx). 해당 경로를 선택하는 경우 Anaconda에서 환경 관리에 대한 문서를 읽는 것이 좋습니다 .

최신 정보

현재 conda버전 4.6 지금 사용할 수 있습니다 conda activateconda deactivate. 의 사용 source은 이제 더 이상 사용되지 않으며 결국 제거됩니다.


1
Python2.7을 활성화했다고 가정합니다. 예를 들어 PyCharm에 대한 경로를 설정하는 방법은 무엇입니까?
어두워

@Dims PyCharm을 사용하지 않지만 설정 / 기본 설정 대화 상자의 프로젝트 인터프리터 섹션에서 환경을 선택할 수있는 것 같습니다. 자세한 내용은 Conda 환경 생성 Conda 지원 을 참조하십시오.
Grr aug

14

그래 넌 할수있어.

두 Anaconda를 모두 다운로드 할 필요는 없습니다.

Anaconda 버전 중 하나를 다운로드하고 다른 버전의 Anaconda python을 활성화하면됩니다.

Python 3이있는 경우 다음과 같이 Python 2 커널을 설정할 수 있습니다.

python2 -m pip install ipykernel

python2 -m ipykernel install --user

Python 2가있는 경우

python3 -m pip install ipykernel

python3 -m ipykernel install --user

그러면 두 버전의 Python을 모두 볼 수 있습니다!

Anaconda Spyder를 사용하는 경우 여기에서 버전을 바꿔야합니다.

여기에 이미지 설명 입력

Jupiter를 사용하는 경우 여기에서 확인하십시오.

여기에 이미지 설명 입력

참고 : 설치 후 Jupiter 또는 Anaconda가 이미 열려있는 경우 다시 시작해야합니다. 그러면 볼 수있을 것입니다.


5

파이썬 2.7.13과 3.6.2가 모두 설치되어 있습니다. Python 3 용 Anaconda를 먼저 설치 한 다음 conda 구문을 사용하여 2.7을 얻을 수 있습니다. 내 설치 사용 : conda create -n py27 python = 2.7.13 anaconda


4

예, 두 버전을 모두 설치해도 괜찮습니다. 실제로 요즘에는 거의 예상됩니다. 많은 것들이 2.7로 작성되었지만 3.5가 표준이되고 있습니다. 그래도 모든 파이썬을 최대한 빨리 3.5로 업데이트하는 것이 좋습니다.


많은 것들이 2.7로 작성되었지만 3.5가 표준이되고 있습니다. 하지만 그게 어떤 관련이 있습니까? 이 답변은 Anaconda 2.7이 Python 2.7, Anaconda 3.5 및 Python 3.5 등으로 만 환경을 생성 할 수 있음을 의미하는 것 같습니다.
AMC

친구,이 대답은 4 살입니다. 업데이트가 필요하다고 생각되면 내 손님이되어주세요. 이 시점에서 저는 모든 사람들에게 Python 3을 사용하기를 절대적으로 간청합니다.
Will Nilges

0

Anaconda는 귀하가 요구하는 목적을 위해 만들어졌습니다. 환경 관리자이기도합니다. 환경을 분리합니다. 안정된 패키지와 레거시 패키지가 최신 / 불안정한 버전의 호스트 언어에서 지원되지 않았기 때문에 만들어졌습니다. 따라서 개별 호스트 프로그래밍 언어 / 환경을 재설치하거나 제거 할 필요없이 동일한 시스템에서 이러한 버전을 분리하고 관리 할 수있는 소프트웨어가 필요했습니다.

Anaconda 문서에서 환경 생성 / 삭제를 찾을 수 있습니다.

이것이 도움이 되었기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.