2017-11-25 9 views
0

jupyter에서 python 2.7과 3.x를 모두 사용하고 싶습니다. 그래서 나는 파이썬 2.7 커널을 만든다. jupyter에서는 numpy, matplotlib, scipy 등의 라이브러리를 가져올 수 없습니다. 파이썬 2.7 커널에 많은 라이브러리를 설치했습니다. 나는 그것이 그렇게 끔찍한 생각이라고 생각한다. 내 문제를 해결할 생각이 있습니까 ??jupyter에서 python 2.7과 3.x를 모두 사용하고 싶습니다.

+0

어떻게 Jupyter를 설치 했습니까? 아나콘다와? 아니면 Jupyter 자체를 설치 했습니까? –

+0

아나콘다로 설치합니다 – ImJa

답변

1

분명히 특정 커널 내에서만 사용할 수있는 라이브러리를 사용할 수 있습니다. 동일한 기본 작업을 수행하려는 경우 동일한 라이브러리 세트를 사용할 수 있어야합니다. 이 과정을 단축하는 데 도움이 될 수 있습니다

한 트릭입니다 : Windows에서

:

py -3 -m pip freeze > liblist.txt 

당신에게 버전과 현재 핍 설치 라이브러리의 목록을 줄 것이다, 파이썬 3 그래서를 검토

py -2 -m pip install -r liblist.txt 
: 내용과 각 줄에서 == 버전을 제거 아마 가치가있다, 을 당신은 아마 다음 필요없는이 포함 된 행을 삭제

그들을 설치해야합니다. --user 플래그를 추가하면 일부 사용 권한 문제를 줄일 수있는 사용자 공간에 라이브러리가 추가됩니다.

OS-X/Linux에서도 py-3과 python2 대신 python3과 python2를 사용해야하며 --user 플래그를 사용하지 않으면 두 번째 명령을 시작해야 할 수 있습니다 py -2 대신 sudo python2으로 입력 한 다음 메시지가 나타나면 암호를 입력하십시오.

+0

많이 고마워요. 당신의 대답은 내가 원하는 것입니다. 하지만 py -3과 py -2와 같은 프로그램은 없습니다. 그래서 "python -m list> liblist.txt를 시도하고 virtualenv (activate ipykernel_py2)를 실행했다. 그리고 나서이 (pip install -r liblist.txt)을 시도했다. 슬프게도 liblist.txt의 내용이 다음과 호환되지 않는다고 생각한다. pip 명령. – ImJa

+0

파이썬 3을 설치할 때 윈도우에 있다면'py'를 설치 했어야합니다 .pipe list에'--format = freeze'를 추가하거나'pip freeze'를 사용하면 모든 동일한 버전에 대해, _ (이것들은 사용할 수 없기 때문에 각 줄마다 모든 것을 제거 할 수 있습니다.) __ –

+0

정말 고마워요 !!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 나는 결국 내 문제를 해결했다. – ImJa