使用jupyter notebook保存python代码为.py格式问题

 更新时间:2023年07月07日 10:51:59   作者:天行_  
这篇文章主要介绍了使用jupyter notebook保存python代码为.py格式问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

jupyter notebook保存python代码为.py格式

Jupyter notebook 源自 Fernando Perez 发起的 IPython 项目。IPython 是一种交互式 shell,与普通的 Python shell 相似,但具有一些很好的功能(例如语法高亮显示和代码补全)。

在jupyter notebook里输入:

%%writefile train.py
train_v = 10
def train_add(list_n):
    train_sum = 0
    for i in range(len(list_n)):
        train_sum += list_n[i]
    return train_sum
list_n = [2,3,4,5,6]
print(train_add(list_n))

%%writefile train.py 表示将文件保存为trian.py的文件,运行之后会显示:

Writing train.py

%run train.py
20

运行%run 表示运行某个python文件

import os
os.path.abspath('.')  #显示当前路劲
'F:\\02.python'
os.remove('train.py')  #移除文件

需要删除的话,使用remove来删除。

jupyter notebook代码补全扩展安装遇到 Jupyter command `jupyter-contrib` not found.”问题

动机

众所周知,Jupyer notebook 体量小,特别适合初学者的代码调试。其每一个Cell都可以将历史的变量保存起来。但是其相对 pycharm 美中不足的就是没有自带“代码补全”的功能,幸好的是有扩展来完善。

买了新的电脑,我也想要按照旧电脑的安装方式安装该扩展—jupyter_contrib_nbextension,但是按照旧的教程安装不上了,然后找解决方案,尝试了好几个无用的帖子,感觉心累,误导人,最后找到了解决方案,用作笔记。

其实该帖子的解决方案不是我解决的,因此要感谢博主“duqiumail”关于《Jupyter notebook安装扩展工具(nbextensions)提示“Jupyter command jupyter-contrib not found.”》帖子,链接在尾部有原始链接。

本人使用的python版本为 Anaconda3-2019.10,python37

旧的安装插件的教程(可以跳过)

windows + R,输入 cmd 进入命令行界面

pip install jupyter_contrib_nbextensions -i https://pypi.mirrors.ustc.edu.cn/simple
jupyter contrib nbextension install --user 
#  这里旧报错了,Jupyter command `jupyter-contrib` not found,但是旧电脑上没有报该错。
pip install --user jupyter_nbextensions_configurator 
jupyter nbextensions_configurator enable --user

然后进入jupyter notebook 后,发现菜单狼多出来了 Nbextensions选项,然后勾选 Hinterland 勾选上.大功告成。

但是在 jupyter contrib nbextension install --user 的地方旧报错了。

Jupyter command jupyter-contrib not found.

解决方案——新的安装方式

1.先使用以下命令

卸载旧版本的 jupyter_contrib_nbextensions 和 upyter_nbextensions_configurator:分别用cmd命令,卸载之前的安装

pip uninstall jupyter_contrib_nbextensions
pip uninstall jupyter_nbextensions_configurator

2.重新下载并安装:

2.1 先cmd命令安装

pip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com jupyter_contrib_nbextensions

2.2 然后 cmd 进入 ~Lib\site-packages\jupyter_contrib_nbextensions 目录  

例如

C:\ProgramData\Anaconda3\Lib\site-packages\jupyter_contrib_nbextensions

有时候会在用户文件夹下,如

C:\Users\he\Python\Python38\Lib\site-packages\jupyter_contrib_nbextensions

2.3 在该目录下,cmd 执行下面命令手动安装

python application.py install

2.4 然后安装

jupyter contrib-nbextension install --user

这时就不会提示“Jupyter command jupyter-contrib not found.”这个问题了

3 接下来继续安装

pip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com jupyter_nbextensions_configurator
jupyter nbextensions_configurator enable --user

这时从新启动jupyter notebook 就成功看到工具Nbextensions在工具栏了

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python入门教程(八)PythonCasting用法

    Python入门教程(八)PythonCasting用法

    这篇文章主要介绍了Python入门教程(八)PythonCasting用法,Python是一门非常强大好用的语言,也有着易上手的特性,本文为入门教程,需要的朋友可以参考下
    2023-04-04
  • Pytorch搭建简单的卷积神经网络(CNN)实现MNIST数据集分类任务

    Pytorch搭建简单的卷积神经网络(CNN)实现MNIST数据集分类任务

    这篇文章主要介绍了Pytorch搭建简单的卷积神经网络(CNN)实现MNIST数据集分类任务,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • 如何将yolov5中的PANet层改为BiFPN详析

    如何将yolov5中的PANet层改为BiFPN详析

    现在yolov5的neck用的是PANet,在efficient论文中提出了BiFPN结构,还有更加不错的性能,下面这篇文章主要给大家介绍了关于如何将yolov5中的PANet层改为BiFPN的相关资料,需要的朋友可以参考下
    2022-06-06
  • python石头剪刀布小游戏(三局两胜制)

    python石头剪刀布小游戏(三局两胜制)

    这篇文章主要为大家详细介绍了python石头剪刀布小游,三局两胜制,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • 利用Python进行时间序列数据分析与可视化的代码示例

    利用Python进行时间序列数据分析与可视化的代码示例

    随着时间序列数据在金融、气象、生态等领域的广泛应用,利用Python进行时间序列数据分析和可视化已成为重要的技能之一,本文将介绍如何使用Python进行时间序列数据分析和可视化,并给出相应的代码示例,需要的朋友可以参考下
    2023-11-11
  • PyQt5每天必学之拖放事件

    PyQt5每天必学之拖放事件

    这篇文章主要为大家详细介绍了PyQt5每天必学之拖放事件的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • PyCharm如何导入python项目的方法

    PyCharm如何导入python项目的方法

    这篇文章主要介绍了PyCharm如何导入python项目的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • 解决django后台样式丢失,css资源加载失败的问题

    解决django后台样式丢失,css资源加载失败的问题

    今天小编就为大家分享一篇解决django后台样式丢失,css资源加载失败的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • Django中ORM的基本使用教程

    Django中ORM的基本使用教程

    这篇文章主要给大家介绍了关于Django中ORM基本使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • python-leetcode求区间[M,N]内的所有素数的个数实现方式

    python-leetcode求区间[M,N]内的所有素数的个数实现方式

    这篇文章主要介绍了python-leetcode求区间[M,N]内的所有素数的个数实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08

最新评论