developer tip

IPython 노트북 저장 위치

optionbox 2020. 12. 31. 08:12
반응형

IPython 노트북 저장 위치


방금 IPython Notebook을 시작했고 "저장"을 사용하여 진행 상황을 저장하려고했습니다. 그러나 * .ipynb를 현재 작업 디렉토리에 저장하는 대신 python / Scripts 폴더에 저장합니다. 이것을 설정하는 방법이 있습니까?

감사!


예, 프로필 구성에서 노트북 위치를 지정할 수 있습니다. 노트북을 시작한 디렉토리에 저장하는 것이 아니기 때문에 프로필에이 옵션이 설정되어 있다고 가정합니다. 다음을 사용하여 프로필 디렉터리 경로를 찾을 수 있습니다.

$ ipython locate

기본 프로필 또는 사용하는 프로필에서 ipython_notebook_config.py파일을 편집하고 다음 행을 변경하십시오.

참고 : 프로필이 없거나 프로필 폴더에 ipython_notebook_config.py파일 이없는 경우 ipython profile create.

# The directory to use for notebooks.
c.NotebookManager.notebook_dir = u'/path/to/your/notebooks'

# The directory to use for notebooks.
c.FileNotebookManager.notebook_dir = u'/path/to/your/notebooks'

또는 노트북을 현재 디렉토리에 저장하려면 주석 처리하십시오.

업데이트 (2014 년 4 월 11 일) : IPython 2.0에서 구성 파일의 속성 이름이 변경되었으므로 이제 다음과 같습니다.

c.NotebookApp.notebook_dir = u'/path/to/your/notebooks'

IPython 4.x / Jupyter를 사용하는 경우 다음을 실행하십시오.

$ jupyter notebook --generate-config

이 파일이 생성됩니다 jupyter_notebook_config.py에를 ~/.jupyter. 이 파일에는 이미 # c.NotebookApp.notebook_dir=u''.

이 줄의 주석 처리를 제거하고 값을 원하는 위치로 변경하기 만하면됩니다. c.NotebookApp.notebook_dir=u'/home/alice/my_ipython_notebooks'


  1. 내 경험에 따르면 다른 디렉토리의 python-2.7.5 / Scripts에서 "ipython.exe"를 사용하면 comamnd 프롬프트에서 ipython notebook 으로 입력 하면 * .ipynb 파일이로드되어 현재 디렉토리에 저장됩니다. ( "notebook"은 명령 줄 매개 변수 일뿐입니다.) Winpython 최상위 디렉토리에있는 "ipython notebook.exe"는 귀하의 요청과 관련이 없다고 생각합니다. 나를 위해 ipython.exe 디렉토리를 Path에만 추가했습니다.
  2. 사용자 디렉터리에 프로필을 만들려면 아래를 참조하십시오. https://code.google.com/p/winpython/wiki/Installation#Settings

Victor의 대답에 추가하기 위해 Windows에서 저장 디렉토리를 다음을 사용하여 변경할 수있었습니다.

c.NotebookApp.notebook_dir = 'C:\\Users\\User\\Folder'

그냥 cd당신의 작업 폴더에 다음을 시작합니다 IPython notebook server. 이렇게하면 모바일이 될 수 있습니다.


Windows에서 실행하려면이 * .bat 파일을 사용하려는 각 디렉토리에 복사하고 배치 파일을 실행하여 ipython 노트북을 실행하십시오. 이것은 Windows에 ipython이 설치되어 있다고 가정합니다.

set "var=%cd%"
cd var
ipython notebook

WinPython 환경 Jupyter 에는 다음 scripts폴더에 배치 파일이 있습니다 .

make_working_directory_be_not_winpython.bat

다음 줄을 편집해야합니다.

echo WINPYWORKDIR = %%HOMEDRIVE%%%%HOMEPATH%%\Documents\WinPython%%WINPYVER%%\Notebooks>>"%winpython_ini%"

Documents\WinPython%%WINPYVER%%\Notebooks부품을 폴더 주소로 교체하십시오 .

%%HOMEDRIVE%%%%HOMEPATH%%\부분은 루트 및 사용자 폴더 (예 C:\Users\your_name\:)를 식별하여 별도의 컴퓨터에있는 서로 다른 WinPython 설치를 동일한 클라우드 저장소 폴더 (예 : OneDrive)로 지정하여 동일한 파일을 저장, 액세스 및 작업 할 수 있습니다. 다른 기계. 나는 그것이 매우 유용하다고 생각합니다.


다른 솔루션을 시도했지만 c.NotebookApp.notebook_dir구성에서 해당 설정을 찾지 못했습니다 .

#jupyter_notebook_config.json

{
  "NotebookApp": {
    "nbserver_extensions": {
      "jupyter_nbextensions_configurator": true
    }
  }
}

그래서 내가하는 일은 :

  • cd 노트북과 체크 포인트를 저장할 디렉토리에
  • 노트북 서버 시작 jupyter-lab
  • 그런 다음 활성 노트북 셀에서 파이썬 셀의 코드가 다른 모듈에 액세스 할 수 있도록 작업 디렉토리를 변경합니다 =)
# ipython cell
import os

# change where notebooks are stored
os.chdir('/Users/me/Project')
os.getcwd()

참조 URL : https://stackoverflow.com/questions/18901185/ipython-notebook-save-location

반응형