Python之Pyforest:Pyforest的简介、安装、使用方法之详细攻略

目录

pyforest简介

pyforest安装

pyforest使用方法


pyforest简介

pyforest,感受自动导入的幸福,来自[bamboolib]的制作者(https://bamboolib.com)。如果一遍又一遍地写同样的导入是你的能力所不及的,那么就让pyforest替你做这件事吧。使用pyforest,您可以使用所有喜欢的Python库,而无需之前导入它们。如果您使用的包尚未导入,则pyforest将为您导入该包并将代码添加到第一个Jupyter单元中。如果您不使用库,它将不会被导入。
        如果你是一名使用Python的数据科学家。每天你都要开始多本新的木星笔记本,因为你想要探索一些数据或验证一个假设。在您的工作中,您将使用许多不同的库,如“pandas”、“matplotlib”、“seaborn”、“numpy”或“sklearn”。但是,在开始实际工作之前,您总是需要导入您的库。这还有其他几个问题。不可否认,它们很小,但随着时间的推移,它们会累积起来。

  • -很无聊,因为进口的都是一样的。这超出了你的能力范围。
  • -缺少导入扰乱你的工作的自然流程。
  • -有时,您甚至可能需要查找确切的导入声明。例如,import matplotlib。pyplot作为sklearn的plt '或'。整体进口GradientBoostingRegressor”

如果你能专注于使用这些图书馆呢?pyforest提供了以下剩余的解决方案:

  • -你可以像往常一样使用你所有的库。如果还没有导入库,则pyforest将导入库并将导入语句添加到第一个Jupyter单元中。
  • -如果一个库不被使用,它将不会被导入。
  • -你的笔记本保持可复制和共享没有你浪费一个想法的imports。

1、使用pyforest

在您[安装](#installation) pyforest和它的Jupyter扩展之后,您就可以像平常一样继续使用您最喜欢的Python数据科学命令——而不需要编写imports__。

For example, if you want to read a CSV with pandas:```python
df = pd.read_csv("titanic.csv")
```pyforest will automatically import pandas for you and add the import statement to the first cell:
```python
import pandas as pd
```

pyforest安装

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyforest

pyforest使用方法

# -*- coding: utf-8 -*-
from ._imports import *
from .utils import (get_user_symbols,install_extensions,install_nbextension,install_labextension,
)user_symbols = get_user_symbols()
pyforest_imports = globals().copy().keys()for import_symbol in pyforest_imports:# don't overwrite symbols of the userif import_symbol not in user_symbols.keys():user_symbols[import_symbol] = eval(import_symbol)#  set __version__ attribute
from pkg_resources import get_distribution, DistributionNotFoundtry:__version__ = get_distribution(__name__).version
except DistributionNotFound:__version__ = "unknown"
finally:del get_distribution, DistributionNotFounddef _jupyter_nbextension_paths():return [{"section": "notebook","src": "static","dest": "pyforest","require": "pyforest/nbextension",}]def _jupyter_labextension_paths():return [{"name": "pyforest", "src": "static"}]

Python之Pyforest:Pyforest的简介、安装、使用方法之详细攻略相关推荐

  1. Python语言学习:Python常用自带库(imageio、pickle)简介、使用方法之详细攻略

    Python语言学习:Python常用自带库(imageio.pickle)简介.使用方法之详细攻略 目录 imageio简介及其常见使用方法 pickle简介及其常见使用方法 简介 使用方法 简介及 ...

  2. Python编程语言学习:包导入和模块搜索路径简介、使用方法之详细攻略

    Python编程语言学习:包导入和模块搜索路径简介.使用方法之详细攻略 目录 包导入和模块搜索路径简介 1.Pyhon搜索模块路径的机制 2.自定义配置搜索路径

  3. Python之 sklearn:sklearn.preprocessing中的StandardScaler函数的简介及使用方法之详细攻略

    Python之 sklearn:sklearn.preprocessing中的StandardScaler函数的简介及使用方法之详细攻略 目录 sklearn.preprocessing中的Stand ...

  4. Python之 sklearn:sklearn中的train_test_split函数的简介及使用方法之详细攻略

    Python之 sklearn:sklearn中的train_test_split函数的简介及使用方法之详细攻略 目录 sklearn中的train_test_split函数的简介 train_tes ...

  5. Python之 sklearn:sklearn中的RobustScaler 函数的简介及使用方法之详细攻略

    Python之 sklearn:sklearn中的RobustScaler 函数的简介及使用方法之详细攻略 目录 sklearn中的RobustScaler 函数的简介及使用方法 sklearn中的R ...

  6. Python:numpy库中的一些函数简介、使用方法之详细攻略

    Python:numpy库中的一些函数简介.使用方法之详细攻略 目录 numpy库中的一些函数简介.使用方法 1.np.concatenate() 1.1.函数案例 1.2.函数用法 numpy库中的 ...

  7. Computer:互联网开放平台项目知识补充之开发-运维-网络-网关等术语(DMZ、负载均衡、F5、Nginx、容器)的简介、使用方法之详细攻略

    Computer:互联网开放平台项目知识补充之开发-运维-网络-网关等术语(DMZ.负载均衡.F5.Nginx.容器)的简介.使用方法之详细攻略 目录 DMZ(隔离区)的简介及其使用方法 1.DMZ区 ...

  8. Py之matplotlib.pyplot:matplotlib.pyplot的plt.legend函数的简介、使用方法之详细攻略

    Py之matplotlib.pyplot:matplotlib.pyplot的plt.legend函数的简介.使用方法之详细攻略 目录 matplotlib.pyplot的plt.legend函数的简 ...

  9. BigData之Hive beeline:beeline的简介、使用方法之详细攻略

    BigData之Hive beeline:beeline的简介.使用方法之详细攻略 目录 beeline的简介 beeline的使用方法 1.命令行参数解释 2.beeline的输出格式 2.1.ta ...

  10. ML之sklearn:sklearn.linear_mode中的LogisticRegression函数的简介、使用方法之详细攻略

    ML之sklearn:sklearn.linear_mode中的LogisticRegression函数的简介.使用方法之详细攻略 目录 sklearn.linear_mode中的LogisticRe ...

最新文章

  1. Coursera课程Python for everyone:Quiz: REST, JSON, and APIs
  2. 内核中的page fault copy_from_user
  3. MySQL的表数据复制
  4. 爱奇艺视频播放怎么开加速
  5. 消除数据孤岛,华为云DRS让一汽红旗ERP系统数据活起来
  6. 如何查html病毒svchost.exe,小编教你在Win7系统中检查svchost.exe进程是否为病毒的方法步骤...
  7. python数据结构-列表-1
  8. android pokemon go,安卓Pokemon GO懒人版
  9. Tomcat 调优之从 Linux 内核源码层面看 Tcp backlog
  10. 戴尔服务器板载系统raid管理,如何在 Dell 系统的统一可扩展固件接口(UEFI)配置中管理您的板载 LSI 3008 RAID 控制器...
  11. 怎么修改iis服务器的密码,服务器的iis在哪里设置密码
  12. InputStream read()方法详解
  13. 谷歌帮——中国最牛的创业帮派
  14. 微信小程序实现滑块验证码
  15. android 笔记本推荐 2015年,5千内适合Android开发的笔记本电脑大推荐
  16. STM32物联网项目-SPI FLASH编程
  17. EXCEL 将某一列的某些值移动到其他列
  18. 数据分析概述:在线销售数据分析、数据分析流程
  19. Python学习笔记-Day2
  20. 你的胸怀是被谁撑大的?

热门文章

  1. 吴恩达深度学习课程deeplearning.ai课程作业:Class 4 Week 2 Residual Networks
  2. 根据端口不同来切换站点_KVM切换器是什么,看懂这一篇就够
  3. 图的邻接表存储与深度优先遍历代码实现
  4. qnx bsp 编译
  5. vue-router之路由属性配置说明(十)
  6. Ubuntu 安装软件笔记
  7. javascript-Global与Math对象
  8. js表单验证控制代码大全
  9. 数据库视频总结二(Transact-SQL语言)
  10. 如何让 Mybatis 自动生成代码