是什么让我放弃Jupyter notebook 转投 Spyder

.

Jupyter notebook 和 Spyder 选哪个?

Jupyter 真是带给我一段不错的Python Coding 时间,但是后来发现代码结构稍微复杂点、需要引入自定义模块的时候,jupyter 开始有点考验耐心了。所以转投了 Spyder,就是anaconda自带的编译器。真有点不舍 jupyter。

Spyder 的配置并使用自定义模块,非常傻瓜化,无论是同文件目录下的调用,还是跨文件目录调用,都可以一键配置,可以让你专注于代码和业务本身。

好了,现在我们看看把大象装进冰箱共需几步?

  1. 打开spyder,菜单栏选Tools > PYTHONPATH manager > add path,然后选择自定义模块文件(.py)所在的目标文件夹并确认;
  2. 在对话框上点击:同步Synchronize(spyder与python的路径同步),然后关闭对话框;
  3. 重启当前的 IPython console,让刚才的路径更改生效。

经过上述步骤后,我们可以查看一下我们目前所有的包和模块搜索路径:

import sys
sys.path  # 打印所有的包、模块的搜寻路径

Out[1]:
[’’,
‘D:\python_work\module_hello’,
‘D:\program\anaconda3\python37.zip’,
‘D:\program\anaconda3\DLLs’,
‘D:\program\anaconda3\lib’,
‘D:\program\anaconda3’,
‘D:\program\anaconda3\lib\site-packages’,
‘D:\program\anaconda3\lib\site-packages\win32’,
‘D:\program\anaconda3\lib\site-packages\win32\lib’,
‘D:\program\anaconda3\lib\site-packages\Pythonwin’,
‘D:\program\anaconda3\lib\site-packages\IPython\extensions’,
‘C:\Users\myname\.ipython’]

可以看到 “D:\python_work\module_hello” 我的自定义模块所在的路径已经赫然在列了!

然后在你写代码过程中,需要引用该自定义模块,无论无论是同目录下的调用,还是跨文件目录调用,就直接这样:

# 导入模块
import myhello as mo
# 调用函数
mo.sayhello()

myhello 对应的是 myhello.py 这个模块文件,sayhello() 是该文件里定义的函数。
.

你可能感兴趣的:(学习记录,spyder,自定义模块调用,spyder,自定义包导入,放弃jupyter,跨目录调用模块,spyder,模块搜索路径)