当前位置: 首页 > 科技观察

如何在启动JupyterNotebook时自动执行一段代码?

时间:2023-03-20 15:05:06 科技观察

我们在使用JupyterNotebook写代码的时候,总是需要导入一些库,启动后进行配置,尤其是数据分析。Afteropening,wemusttypethefollowingcodeatthespeedoflight:importpandasaspdimportnumpyasnpimportmatplotlib.pyplotaspltfromsklearnimportsvm,tree,linear_model,neighbors,naive_bayes,ensemble,discriminant_analysis,gaussian_processfromxgboostimportXGBClassifierfromsklearn.preprocessingimportOneHotEncoder,LabelEncoderfromsklearnimportfeature_selectionfromsklearnimportmodel_selection.......Althoughtheamountofcodeisnot很大,但是每次打开notebook都要进入其他pycharts。光是导入各种包会消耗很多时间,还可能出现手滑出错的情况。那么有没有办法让jupternotebook/ipython在启动时自动加载一段我们需要的代码呢?分享一个偷懒的小技巧~Mac下可以进入~/.ipython/profile_default文件夹(Windows下也可以在安装目录下找到对应的文件夹),找不到目录需要执行ipythonprofilecreate在命令行生成配置文件,如上图,在该文件夹下新建一个名为startup的文件夹(如果有则不需要新建),然后进入startup文件夹新建一个Python脚本start.py现在可以在start.py中添加每次启动jupyternotebook需要手动输入的代码,之后保存,再次打开jupyternotebook新建一个notebook,就可以了可以直接使用我们配置好的pandas、numpy等库!