2014-05-12 2 views
3

.py 파일 명령 줄에서 .ipynb를 만드는 방법이 있습니까?.py 파일 명령 줄에서 .ipynb를 만드는 방법이 있습니까?

왜 이렇게하고 싶습니다 : 텍스트 편집기를 사용하여 일부 코드를 리팩토링하고 싶습니다. 내 ipynb 파일은 서버에 있으며 ipynb보다 버전 제어 시스템 (git)에서 추적되는 .py 파일 (- script로 ipython 노트북을 실행하여 생성)을 전송하는 것이 더 쉽습니다.

이상적으로 나는 다음을 수행 할 :

  • 노트북이 --script으로 실행되고, 그래서, 서버에서 밀어
  • 파일의 새 버전을 커밋 평 파일을 가지고에 당겨 내 컴퓨터
  • 내 컴퓨터에서
  • 커밋 내 컴퓨터에 내 컴퓨터
  • 편집에서 풀 푸시 서버에서 끌어
  • 새로운 평 파일에서 .ipynb 파일을 생성하고 이전

교체 그리고 서버에서 서버에있는 평 파일에서 iPython 노트북을 시작할 수있는 방법을 찾을 수 없습니다.

물론, .ipynb를 git에 추가 할 수는 있지만, 그렇게하지 않는 것이 좋은 이유가 있습니다. 나는 또한 ftps를 사용하여 파일을 보낼 수 있지만, 내가 자주하는 일이기 때문에 더 나은 해결책을 찾고 싶다.

+0

[노트북 포맷 ipython (에서하지 않음)로 변환]의 중복 가능성 (http://stackoverflow.com/questions/23292242) –

답변

2

나는 그것이 여기에 포함된다고 생각한다 : https://stackoverflow.com/a/23292713/3025981. 나는 여기 냈다 재현 :

import IPython.nbformat.current as nbf 
nb = nbf.read(open('test.py', 'r'), 'py') 
nbf.write(nb, open('test.ipynb', 'w'), 'ipynb') 
+0

더 많은 대신 정교한 경우 더 나은 것 그냥 링크를 게시. –

+1

@BhargavRao, 실제로 링크에서 대답을 복사하여 붙여 넣을 수는 있지만이 질문은 제가 언급 한 질문의 속임수로 표시 될 수도 있습니다. 그러나, 나는 잘 모르겠다. –

관련 문제