【问题标题】:IPython Notebook save locationIPython Notebook 保存位置
【发布时间】:2013-09-24 22:07:31
【问题描述】:

我刚刚启动了 IPython Notebook,并尝试使用“保存”来保存我的进度。但是,不是将 *.ipynb 保存在我当前的工作目录中,而是保存在我的 python/Scripts 文件夹中。有办法设置吗?

谢谢!

【问题讨论】:

    标签: python ipython ipython-notebook


    【解决方案1】:

    当你在 jupiter notebook 文件上写完一组代码并希望将文件上传到你的 github 帐户时,请先使用这种格式将文件直接下载到计算机本地磁盘

    %notebook "directory/to/file/filename.ipynb"
    

    例子:

    %notebook "C:\Users\john\Documents\Python Projects/filename.ipynb"
    

    文件会自动保存到您的文件夹中,然后您可以将它们上传到 git 帐户。

    【讨论】:

      【解决方案2】:

      我尝试了其他解决方案,但我没有在配置中找到c.NotebookApp.notebook_dir 设置...

      #jupyter_notebook_config.json
      
      {
        "NotebookApp": {
          "nbserver_extensions": {
            "jupyter_nbextensions_configurator": true
          }
        }
      }
      

      所以,我要做的是:

      • cd 进入我想要笔记本和检查点的目录 已保存
      • 启动笔记本服务器jupyter-lab
      • 然后,在一个活动的笔记本单元格中,我更改了我的工作目录,以便我的 python 单元格中的代码可以访问我的其他模块 =)
      # ipython cell
      import os
      
      # change where notebooks are stored
      os.chdir('/Users/me/Project')
      os.getcwd()
      

      【讨论】:

        【解决方案3】:

        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),访问和处理来自不同机器的相同文件。我觉得这很有用。

        【讨论】:

          【解决方案4】:

          只需将cd 添加到您的工作文件夹,然后启动IPython notebook server。这样你就可以移动了。

          【讨论】:

          • 这很有用。谢谢!
          【解决方案5】:

          如果您使用的是 IPython 4.x/Jupyter,请运行

          $ jupyter notebook --generate-config
          

          这将在~/.jupyter 中创建一个文件jupyter_notebook_config.py。此文件已有以# c.NotebookApp.notebook_dir=u'' 开头的行。

          您需要做的就是取消注释该行并将值更改为您想要的位置,例如,c.NotebookApp.notebook_dir=u'/home/alice/my_ipython_notebooks'

          【讨论】:

            【解决方案6】:

            为了补充 Victor 的答案,我可以使用...更改 Windows 上的保存目录。

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

            【讨论】:

            • 对我们 Windows 用户来说很好。谢谢!
            【解决方案7】:

            要在 Windows 中运行,请将此 *.bat 文件复制到您希望使用的每个目录中,然后通过执行批处理文件来运行 ipython 笔记本。这假设您在 Windows 中安装了 ipython。

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

            【讨论】:

              【解决方案8】:

              是的,您可以在配置文件配置中指定笔记本的位置。由于它没有将它们保存到您启动笔记本的目录中,因此我假设您在配置文件中设置了此选项。您可以使用以下命令找到配置文件目录的路径:

              $ 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'
              

              【讨论】:

              • 非常感谢维克多!另一个(贪婪的)问题-您知道我是否可以在笔记本本身中动态更改此文件夹?谢谢!
              • @ShawnWang 我不知道。 :-/
              • 抱歉打扰了...如果我找不到 ipython_notebook_config.py 有什么想法吗?我在 Windows 中使用 WinPython 2.7 64 位 :)
              • 在 ipython 1.1.0 中,ipython_notebook_config.py 似乎是 not 默认创建的。 github.com/ipython/ipython/issues/2974#issuecomment-30431951 所以只需复制 ipython_config.py -> ipython_notebook_config.py 并从那里开始。
              • @denfromufa 您已经在ipython_notebook_config.py 中拥有它。在文件顶部您可以找到:c = get_config()
              【解决方案9】:
              1. 根据我的经验,如果您在其他目录的 python-2.7.5/Scripts 中使用“ipython.exe”,在命令提示符下键入 ipython notebook,*.ipynb 文件将加载并保存在当前目录中。 (“notebook”只是一个命令行参数)我认为 Winpython 顶层目录中的“ipython notebook.exe”与您的请求无关。至于我,我只将 ipython.exe 目录添加到 Path 中。
              2. 如果您想在用户目录中创建您的配置文件,请参见下文: https://code.google.com/p/winpython/wiki/Installation#Settings

              【讨论】:

                猜你喜欢
                • 2015-10-15
                • 1970-01-01
                • 1970-01-01
                • 2014-01-11
                • 2014-05-03
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多