Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >只需一行代码,就能导入所有的 Python 库?

只需一行代码,就能导入所有的 Python 库?

作者头像
崔庆才
发布于 2021-05-17 08:58:37
发布于 2021-05-17 08:58:37
96000
代码可运行
举报
文章被收录于专栏:进击的Coder进击的Coder
运行总次数:0
代码可运行

今天给大家介绍一个懒人 Python 库 —— Pyforest。

使用一行代码,就能导入所有的 Python 库(本地已经安装的)。

GitHub地址:https://github.com/8080labs/pyforest

/ 01 / 介绍

Python 因为有着成千上万个功能强大的开源库,备受大家的欢迎。

目前,通过 PyPl 可以导入超过 23.5 万个 Python 库,数量庞大。

在大家平常的实践当中,一般都是需要导入多个库或者框架来执行任务。

而且每当新建一个程序文件时,都需要根据自己的需求导入相关的库。

如果是相同类型的任务,比如想做一个数据可视化的小项目,可能会一直使用到某个库。

如此,反复编写同一条 import 语句,就算是复制粘贴,也会感觉到麻烦,这时 Pyforest 库就可以上场了。

Pyforest 是一个开源的 Python 库,可以自动导入代码中使用到的 Python 库。

在进行数据可视化的时候,一般都需要导入多个库,比如 pandas、numpy、matplotlib 等等。

使用了 Pyforest,每个程序文件中就不需要导入相同的 Python 库,而且也不必使用确切的导入语句。

比如下面这行代码,就可以省略掉。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from sklearn.ensemble import RandomForestClassifier

在你使用 import 语句导入 Pyforest 库后,你就可以直接使用所有的 Python 库。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import pyforest

df = pd.read_csv('test.csv')
print(df)

你使用的任何库都不需要使用 import 语句导入,Pyforest 会为你自动导入。

只有在代码中调用库或创建库的对象后,才会导入库。如果一个库没有被使用或调用,Pyforest 将不会导入它。

/ 02 / 使用

安装,使用以下命令安装 Pyforest。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install pyforest -i https://pypi.tuna.tsinghua.edu.cn/simple

安装成功后,使用 import 语句导入它。

现在,你可以直接使用相关的 Python 库,无需编写 import 导入。

先以 jupiter notebook 为例,我们没有导入 pandas、seaborn 和 matplotlib 库,但是我们可以通过导入 Pyforest 库直接使用它们。

读取数据,这个是国内棉花产量排行前三的省份,新疆全国第一(数据来源:国家统计局)。

那么 Pyforest 可以导入所有库吗?

目前这个包包含了大部分流行的 Python 库,比如

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pandas as pd
NumPy as np
matplotlob.pyplot as plt
seaborn as sns 

除了这些库之外,它还提供了一些辅助的 Python 库,如 os、tqdm、re 等。

如果你想查看库列表,可以使用 dir(pyforest) 进行查看,内置的是 68 个库。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import pyforest

print(len(dir(pyforest)))
for i in dir(pyforest):
    print(i)

-------------------------
68
GradientBoostingClassifier
GradientBoostingRegressor
LazyImport
OneHotEncoder
Path
RandomForestClassifier
RandomForestRegressor
SparkContext
TSNE
TfidfVectorizer
...

如果没有的话,可以进行自定义添加,在主目录中的文件写入 import 语句。

示例如下。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim ~/.pyforest/user_imports.py

添加语句,此处便能在代码中使用 requests 这个库。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Add your imports here, line by line
# e.g
# import pandas as pd
# from pathlib import Path
# import re

import requests as req
~                                                                               
~                                                                                                                                                                                                      
"~/.pyforest/user_imports.py" 7L, 129C

这回我们在 PyCharm 中来实验一下。

发现 PyCharm 的自动补全的功能失效了,看来这个库还是比较适合 jupyter notebook (自动补全代码还可以使用)。

除了上面这个地方可以自定义添加,还可以在库的 _import.py 文件中添加。

此处以 Pyechars 为例,缩写为 chart。

可视化代码如下。

新疆棉花产量年年上升,其它省份年年下降...

最后 Pyforest 还提供了一些函数来了解库的使用情况。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 返回已导入并且正在使用的库列表
print(pyforest.active_imports())
--------------------------------
['import pandas as pd', 'import requests as req', 'import pyg2plot']


# 返回pyforest中所有Python库的列表
print(pyforest.lazy_imports())
--------------------------------
['import glob', 'import numpy as np', 'import matplotlib.pyplot as plt'...]

只有代码中有使用到的库,程序才会 import 进去,否则不会导入的哦!

/ 03 / 总结

好了,到此本期的分享就结束了。

使用到的代码及文件已上传,回复「pyforest」即可获取。

使用 Pyforest 库有时候确实是可以节省一些时间,不过也是有弊端存在的。

比如调试的时候(大型项目),可能会很痛苦,不知道是哪里来的库。

所以建议大家,在一些独立的脚本程序中使用,效果应该还是不错的。

End

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 进击的Coder 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
只需一行代码,就能导入所有的Python库?
如此,反复编写同一条import语句,就算是复制粘贴,也会感觉到麻烦,这时Pyforest库就可以上场了。
秃头程序员
2021/12/21
6780
Python3:我低调的只用一行代码,就导入Python所有库!
今天我们来分享一个懒人库:Pyforest。小屌丝:鱼哥,今天啥情况,你突然分享这个库?小鱼:这不是因为我准备换吃饭的家伙 电脑,为了能省事,少敲几次pip install xxx 的动作… 小屌丝:嗯??你的意思,安装这个库,就不需要安装别的库了?小鱼:必须的~像我这种节约时间的男人… 小屌丝:你能不能好好说话!!!小鱼:…好吧…
润森
2022/09/22
7650
Python3:我低调的只用一行代码,就导入Python所有库!
牛逼!这个Python库竟然可以偷懒,和import说再见!
还记得入门Python数据分析时经常会import几个库,下面这几个可谓是入门学习时的四大护法,Python数据处理和可视化常会用的工具。
Python数据科学
2019/12/05
7750
你能体会那种写 Python 时不用 import 的幸福吗?
我们有时候写着写着发现需要引入新的库,就又得回到前面,再 import 一波,如果你用的是类似 jupyter 的编辑器,你添加完 import 语句之后还得再运行一下代码块。
小小詹同学
2021/03/29
5930
你能体会那种写 Python 时不用 import 的幸福吗?
如何让 Jupyter Notebook 自动导入代码?
作为使用 Python 工作的数据科学家。每天我们都会启动多个新的Jupyter笔记本,并且在会用到多个不同的库,例如pandas、matplotlib等。
刘早起
2022/09/21
1.6K0
收藏!盘点最实用的数据科学Python库
数据科学是一门研究数据并从中挖掘信息的学科。它不要求自创或学习新的算法,只需要知道怎么样研究数据并解决问题。这一过程的关键点之一就在于使用合适的库。本文概述了数据科学中常用的、并且有一定重要性的库。在进入正题之前,本文先介绍了解决数据科学问题的5个基本步骤。这些步骤是笔者自己总结撰写的,并无对错之分。步骤的正确与否取决于数据的研究方法。
昱良
2019/11/07
7780
收藏!盘点最实用的数据科学Python库
小白入门Python数据科学全教程<一>
先说一段题外话。我是一名数据科学家,在用SAS做分析超过5年后,我决定走出舒适区,寻找其它有效的数据分析工具,很快我发现了Python!
派大星的数据屋
2022/04/02
1.3K0
小白入门Python数据科学全教程<一>
机器学习进阶必备-10 个高效 Python 工具包完全指南
这些Python工具的组合使用不仅能提高个人工作效率,还能促进团队协作和项目质量。随着数据科学领域的快速发展,这些工具也在不断进化,建议持续关注它们的更新和新功能,以便更好地应用到实际工作中。选择合适的工具组合,建立高效的工作流程,将极大地提升数据科学项目的开发效率和质量。
Ai学习的老章
2024/11/11
3020
机器学习进阶必备-10 个高效 Python 工具包完全指南
Jupyter 进阶教程
原题 | Tutorial: Advanced Jupyter Notebooks
Python数据科学
2019/08/12
1.5K0
手把手教你搭建一个学习Python好看的 Jupyter 环境
又到摆脱重复工作,换个心情,然而并没有软用的时间了。这次,教大家如何搭建一个好看的jupyter环境。 安装Jupyter 先来展示一下我的环境 python: 3.5.* macos: 10.12.4 安装Jupyter的过程只需安装Anaconda即可。 测试一下初始设置: jupyter notebook 配置ipython 首先,如果每次你打开一个nb(notebook)时,如果都需要载入一些模块,一个很好地方法就是配置ipython的配置文件,可以直接使用以下命令创建配置文件: ipytho
小小科
2018/05/03
1.5K0
手把手教你搭建一个学习Python好看的 Jupyter 环境
Modin,只需一行代码加速你的Pandas
Modin是一个Python第三方库,可以通过并行来处理大数据集。它的语法和pandas非常相似,因其出色的性能,能弥补Pandas在处理大数据上的缺陷。
派大星的数据屋
2022/04/03
2.5K0
Modin,只需一行代码加速你的Pandas
python数据分析入门
在工作中,不免进行一些数据的整理分析,从而来定位问题并解决,提高工作或者业务效率。发现新的机会点,保持持续的竞争优势。那么就来研究一下如何利用合适的工具,提升数据分析的效率。
希里安
2023/10/30
2270
python数据分析入门
【知识】使用Python来学习数据科学的完整教程
编者按:Python学习和实践数据科学,Python和Python库能够方便地完成数据获取,数据探索,数据处理,数据建模和模型应用与部署的工作,对于数据科学工作中各个环节都有合适的解决方案。对于新手,建议按着本教程学习与实践。 我在SAS工作了5年多之后,决定走出舒适区。作为一名数据科学家,我在寻找其他好用的工具,幸运的是,没过多久,我发现了Python。 一直以来,我喜欢敲代码。事实证明,有了Python,敲代码变得更为容易。 我花了一周时间来学习Python的基础知识,从那时起,我不仅深入钻研Pytho
陆勤_数据人网
2018/02/26
1.8K0
【知识】使用Python来学习数据科学的完整教程
用一行Python代码创建高级财务图表
今天带大家一起学习一个小众,但很厉害的可视化库mplfinance,一起掌握最灵活的python库来创建漂亮的金融可视化。
数据STUDIO
2021/12/15
1.6K0
用一行Python代码创建高级财务图表
用4种回归方法绘制预测结果图表:向量回归、随机森林回归、线性回归、K-最近邻回归
链接: https://pan.baidu.com/s/1qa99ntHsozgqB2xliVYd7A 提取码: sp9h –来自百度网盘超级会员v6的分享
全栈若城
2024/02/29
5550
用4种回归方法绘制预测结果图表:向量回归、随机森林回归、线性回归、K-最近邻回归
只需10分钟,开启你的机器学习之路
随着行业内机器学习的崛起,能够帮用户快速迭代整个过程的工具变得至关重要。Python,机器学习技术领域冉冉升起的一颗新星,往往是带你走向成功的首选。因此,用 Python 实现机器学习的指南是非常必要的。
墨明棋妙27
2022/08/24
2360
只需10分钟,开启你的机器学习之路
Python使用心得:从脚本小子到高效开发者的进化之旅
记得第一次接触Python是在大学的数据结构课上。当时教授说:"这门语言能让你们专注于算法逻辑而非语法细节",我半信半疑。然而当我在10分钟内完成了一个二叉树的实现,而C++组的同学还在调试指针时,我知道自己遇到了特别的工具。十年后的今天,Python已成为我工作中不可或缺的伙伴,这段旅程充满了惊喜和成长。
熊猫钓鱼
2025/08/01
1010
18 个 Jupyter Notebook 小技巧,帮助你快速腾飞
Jupyter Notebook 是干嘛的就不再过多介绍了,这篇文章收集了一些顶级的 Jupyter Notebook 技巧,可以让你迅速成为一个 Jupyter 超级使用者!
周萝卜
2021/03/16
1.5K0
【生物信息学】使用HSIC LASSO方法进行特征选择
本实验实现了HSIC LASSO(Hilbert-Schmidt independence criterion LASSO)方法进行特征选择,并使用随机森林分类器对选择的特征子集进行分类。
Qomolangma
2024/07/30
3820
【生物信息学】使用HSIC LASSO方法进行特征选择
Python编程神器Jupyter Notebook使用的28个秘诀(附代码)
[ 导读 ]最近做实验一直是用Jupyter Notebook编程,有一种打草稿的便捷感,在dataquest上看到一篇博客总结了28种Jupyter Notebook的使用技巧。为了方便大家理解,对原文一个简略的地方进行了适当的解释和扩充。希望大家在用Jupyter Notebook编程时可以更加爽快。
数据派THU
2019/12/31
4.9K0
Python编程神器Jupyter Notebook使用的28个秘诀(附代码)
推荐阅读
相关推荐
只需一行代码,就能导入所有的Python库?
更多 >
领券
一站式MCP教程库,解锁AI应用新玩法
涵盖代码开发、场景应用、自动测试全流程,助你从零构建专属AI助手
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验