한 jupyter 노트북에서 다른 노트북으로 셀을 복사 할 수 있습니까?


답변:


70

이 기능은 Jupyter Notebook 5.0 에서 도입되었습니다 . pip install notebook --upgrade최신 릴리스로 업그레이드하는 데 사용 합니다.

참고 그 이전 바로 가기 C, V그리고 X작업에만 복사 한 노트북 내부에 붙여 넣기합니다. 여러 탭에서이 작업을 수행하려면 Ctrl-CCtrl-V( Cmd-CCmd-VMac에서) 를 사용해야합니다 .


2
pip install notebook --upgrade단지 최대 4.3 버전에 나를 위해 일하지만, pip install notebook==5.1.0rc2그것의 일 한
Pafnucy

3
귀하의 방법은 jupyter 노트북에서 마크 업 셀을 복사하고 붙여 넣는 데만 작동합니다. Ctrl - C코드 셀에서 작업하면 편집 모드로 이동합니다. 내가 여기서 뭘 잘못 했니? 감사.
Bowen Liu

2
이것은 Firefox에서 작동하지 않습니다 ( 버그 참조 )
sophros

@ 트로이 : 어떤 버전? 어떤 OS?
sophros

1
Ctrl-C / Ctrl-V는 작동하지만 붙여 넣은 콘텐츠가 새 노트북에 표시되는 데 30 분 정도 걸립니다. Ubuntu 18.04의 Jupyter 6.0
Yu Shen

10

jupyter 5.0.0을 사용하면 한 노트북에서 다른 노트북으로 하나 이상의 셀을 복사하여 붙여 넣을 수 있습니다. Cmd C Cmd V (Mac)에서 작동합니다.

여러 셀을 함께 복사하려면 첫 번째 셀을 선택한 다음 이동 화살표 (위 또는 아래)로 마지막 셀을 선택합니다.

도구 모음은 이러한 목적으로 작동하지 않습니다.

참조 https://github.com/jupyter/notebook/issues/2336


4
Linux에서 Ctrl-C / Ctrl-V. 그리고 붙여 넣을 때 명령 모드 (셀 왼쪽의 파란색 선)에 있는지 확인하십시오. 그렇지 않으면 편집 모드 (녹색 선)에있는 경우 복사 된 모든 셀이 하나로 축소됩니다. 모드 사이를 전환하려면 Esc 키를 누르십시오.
stason

1
참고 : 현재 (jupyter 6.0.0) Mac + chrome에서 Shift- 클릭을 사용하여 셀을 선택하면 cmd-C가 작동하지 않습니다 !! 그러나 shift-down-arrow를 사용하면됩니다 (이상한 동작이지만 거기에 있습니다!). 시각적으로, Shift 키를 누른 상태에서 클릭 시프트 다운 - 화살표 ... 동일하지만, 분명히하지 보인다
drevicko

3

나는 그것을 직접하지 않았지만 일반적인 관행은 Cell JSON을 방해 할 수 있기 때문에 그것을 피하는 것입니다. 이전에 몇 가지 버전이 있기 전까지는 불가능했습니다. 최근 Github 게시물을 통해 그렇게 할 수 있습니다. 해당 셀을 Atom 또는 Sublime Text와 같은 코드 편집기에 복사하여 붙여넣고 원하는대로 변경 한 다음 새 Jupyter 노트북에 붙여 넣습니다. 작동합니다.


나는 당신의 추천을 이해하지만, 어쨌든 나는이 가능한 방법을 알고 싶습니다
아마드 술탄

이 요청은 Github에서 종료되었으므로 거의 해결되었음을 의미합니다. 이 링크를 시도하고 다음과 같이 코드를 작성할 수 있는지 확인할 수 있습니다.
Varun Pius Rodrigues

2
질문하기 전에 이미 읽었습니다. 그들은 방법을 말하지 않고 문제가 해결되었다고 말합니다.
Ahmad Sultan

2

Windows 용 -
사용 Ctrl + Shift + C사용하여 선택한 후 셀을 복사하는 shift + arrow키를.

그런 다음 선택한 셀을 복사하려는 노트북으로 전환하고 Esc키 를 눌러 명령 모드로 이동하십시오 . 그런 다음을 사용 Ctrl + Shift + V하여 해당 노트북에 셀을 붙여 넣습니다.

참고 -Linux에서 테스트하지는 않았지만 위의 절차와 동일하게 작동합니다.


-5

jupier에서 셀 내용을 .py 파일로 다운로드 한 다음 원하는 위치에 복사하여 붙여 넣을 수 있습니다.

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