Python,我用这些库就够了!!!

2016-12-27 13:37:54 +08:00
 bonfy

临时想到的,感觉平时用的也就这几个库,列一下,欢迎大家补充

(名字这么多叹号不是想让家进来聊聊嘛,套路你懂么)

正题:

  1. requests - HTTP 库吧,主要爬虫
  2. Flask - 主要 Restful API
  3. peewee - 读写数据库 (终于狠下心放弃 SQLAlchemy )

感觉我平时也就用这些,够用了,接下来看你们的了。。。

20006 次点击
所在节点    Python
77 条回复
fatestigma
2016-12-27 20:30:34 +08:00
beautifulsoup 、 GraphLab-Create 、 ipython 、 jupyter 、 numpy
至于其他的,可以看看 O'Reilly 的免费书[20 Python Libraries You Aren't Using (But Should)]( http://www.oreilly.com/programming/free/20-python-libraries-you-arent-using-but-should.csp)
里面有些还是挺有用的
bonfy
2016-12-27 20:42:33 +08:00
@fatestigma 20 Python Libraries You Aren't Using (But Should) 这个真的可以有
princelai
2016-12-27 21:07:28 +08:00
安装了 anaconda ,科学计算什么的 pandas 才是最好的库,楼上要的画图库还有 seaborn ,这个可以替代 plt ,交互式的还有 bokeh 也不错,还一个服务叫 plot.ly 也还行
xuboying
2016-12-27 21:15:17 +08:00
tensorflow
bonfy
2016-12-27 22:07:36 +08:00
@xuboying 嗯,这个重量级,如雷贯耳,然而碰都没碰过。。。
em70
2016-12-27 22:19:54 +08:00
你们都不用 MySQLdb 么
gouchaoer
2016-12-27 22:23:06 +08:00
py 明明优点就是库多,你却说这些就足够了
mingyun
2016-12-27 23:32:09 +08:00
pymysql,PIL
wohenyingyu02
2016-12-28 00:08:05 +08:00
@gouchaoer 库多的目的是让更多人找到自己合适的库吧,而不是让一个人找到更多的库。几个库对于个人够用没毛病……
Rand01ph
2016-12-28 00:08:18 +08:00
来一个, huey
bonfy
2016-12-28 08:50:35 +08:00
@wohenyingyu02 +1

@gouchaoer
库多的确是 py 的优点,但是多也增加了直接找到自己想要库的难度(而且质量说实在的,也是有高低的)

就比如我当时做爬虫,也看过其他, scrappy 也看过,太重了,不适合,选了好久才发现 requests 的

所以这里大家多交流下,好的库是会发光的,引起共鸣的,正好别人推荐了好的库是自己一直在找寻的,或者自己想要去看的库也是得到过别人认可的,那就省了好多事了

个人见解,欢迎交流
bonfy
2016-12-28 08:52:43 +08:00
@ansheng Django 陆续从头到底看了两遍,结果还是用 flask 多,中间也尝试过  bottle 和 web.py ;其实 bottle 也不错的,就是大家用的少,插件也不是很多,遇到坑出坑难度比较大。。。
bonfy
2016-12-28 08:53:38 +08:00
@dsg001 parsel 倒是没看到过。。嗯,去看下
bonfy
2016-12-28 08:54:54 +08:00
@em70 @mingyun pymysql,MySQLdb 当时都用过的,后来用了 peewee
bonfy
2016-12-28 08:57:04 +08:00
@Rand01ph 好像是 peewee 作者的库,他是有多爱那“ huey ”,库的名字 测试样例 都是 huey...
yanzixuan
2016-12-28 09:35:51 +08:00
弱问 peewee 比 SQLAlchemy 好在哪?我一直用 SQLAlchemy 。求指点
bonfy
2016-12-28 09:56:41 +08:00
@yanzixuan 这个问题好,我不一定能回答好,我尽力。最好自己用用体会,不会占很多时间,上手极快

SQLAlchemy 我觉得是这样的,我以前用来连 SQL Server 的,不用这个还不行;感觉很重量,源码也没看,估计太大了,受不了;那个文档也是硬着头皮读的,感觉能看下来也不容易,每次写还是要去看文档。。。不知道是不是我自己问题。反正觉得重量级的,啥都能做,就是要去查

就比如说一个表数据搜索出来转 json 吧,找到 stackoverflow 才找到的

peewee 虽然不支持 sql server ,但是其他的数据库常见的都支持,而且单文件吧,看源码也不吃力(有问题动手也有方向感。。。)
然后他的 example 还有 playhouse 看看还是蛮符合你实际使用遇到的问题的,比如那个倒 json , playhouse 中就有
我主要觉得文档读着不吃力,能看源码,用着也没毛病,语法也人性化,至于功能现在属于浅尝,蜜月期,没感觉到毛病(但是感觉功能上还是 SQLalchemy 全的,我就是有这种想法)

为什么弃,就是觉得太重, peewee 感觉轻,觉得作者就是遇到其他库遇到问题后自己造了个轮子方便大家用的感觉


个人感觉,欢迎大家补充
samtoto
2016-12-28 11:06:26 +08:00
> pip list

arrow (0.8.0)
attrs (16.2.0)
autopy (0.51)
backports-abc (0.4)
backports.shutil-get-terminal-size (1.0.0)
beautifulsoup4 (4.5.1)
certifi (2016.9.26)
cffi (1.8.3)
characteristic (14.3.0)
chardet (2.3.0)
ChatterBot (0.4.11)
click (6.6)
colorama (0.3.7)
constantly (15.1.0)
contextlib2 (0.5.4)
coverage (4.2)
coveralls (1.1)
cssselect (1.0.0)
decorator (4.0.10)
defusedxml (0.4.1)
demjson (2.2.4)
discord-simple (0.0.1.15)
Django (1.10.3)
docopt (0.6.2)
docutils (0.12)
elasticsearch (5.0.1)
enum34 (1.1.6)
et-xmlfile (1.0.1)
eventlet (0.19.0)
Flask (0.11.1)
Flask-Cors (3.0.2)
Flask-GoogleMaps (0.2.4)
Flask-Login (0.4.0)
funcsigs (1.0.2)
future (0.16.0)
fuzzywuzzy (0.12.0)
geographiclib (1.46.3)
Geohash (1.0)
geopy (1.11.0)
gevent (1.1.2)
googlemaps (2.4.4)
gpsoauth (0.4.0)
gpxpy (1.1.1)
greenlet (0.4.9)
haversine (0.4.5)
http-prompt (0.7.0)
httpie (0.9.6)
idna (2.1)
imageio (1.6)
incremental (16.10.1)
iniherit (0.3.4)
ipaddress (1.0.17)
ipython (5.1.0)
ipython-genutils (0.1.0)
itsdangerous (0.24)
jdcal (1.3)
Jinja2 (2.8)
jsondatabase (0.1.3)
lxml (3.6.1)
MarkupSafe (0.23)
mock (2.0.0)
mod-wsgi (4.4.23+ap24vc9)
msgpack-python (0.4.8)
MySQL-python (1.2.5)
Naked (0.1.31)
networkx (1.11)
nltk (3.2.1)
numpy (1.11.0)
oauthlib (2.0.0)
openpyxl (2.4.0)
paho-mqtt (1.2)
pandas (0.18.1)
parsel (1.0.3)
parsimonious (0.7.0)
path.py (8.2.1)
pathlib2 (2.1.0)
pbr (1.10.0)
peewee (2.8.5)
pickleshare (0.7.4)
Pillow (3.4.2)
pip (9.0.1)
polyline (1.3.1)
progressbar (2.3)
prompt-toolkit (1.0.9)
protobuf (3.0.0b4)
protobuf-to-dict (0.1.0)
py2exe (0.6.9)
pyasn1 (0.1.9)
pyasn1-modules (0.0.8)
pycparser (2.17)
pycrypto (2.6.1)
pycryptodomex (3.4.3)
pycurl (7.43.0)
PyDispatcher (2.0.5)
Pygments (2.1.3)
pymongo (3.3.1)
pyOpenSSL (16.2.0)
pypiwin32 (219)
PyQt4 (4.11.4)
pyquery (1.2.13)
pyreadline (2.1)
pyspider (0.3.7)
python-dateutil (2.5.3)
python-engineio (1.0.3)
python-slugify (1.2.1)
python-socketio (1.4.2)
python-telegram-bot (5.0.0)
python-twitter (3.1)
pytz (2016.7)
pywin32 (220)
PyYAML (3.11)
queuelib (1.4.2)
raven (5.23.0)
records (0.4.3)
requests (2.10.0)
requests-mock (1.0.0)
requests-oauthlib (0.7.0)
s2sphere (0.2.4)
Scrapy (1.1.1)
selenium (3.0.1)
service-identity (16.0.0)
setuptools (28.8.0)
shadowsocks (2.8.2)
shellescape (3.4.1)
simplegeneric (0.8.1)
singledispatch (3.4.0.3)
six (1.9.0)
socketIO-client (0.7.0)
splinter (0.7.5)
SQLAlchemy (1.1.3)
tablib (0.11.2)
termcolor (1.1.0)
textblob (0.11.1)
timeout-decorator (0.3.2)
tornado (4.4.2)
tqdm (4.9.0)
traitlets (4.3.1)
tushare (0.5.5)
Twisted (16.5.0)
u-msgpack-python (2.3.0)
Unidecode (0.4.19)
urllib3 (1.19)
vboxapi (1.0)
virtualenv (15.1.0)
w3lib (1.15.0)
wcwidth (0.1.7)
web.py (0.38)
websocket-client (0.37.0)
Werkzeug (0.11.11)
wheel (0.29.0)
win-unicode-console (0.5)
WsgiDAV (2.0.1)
WTForms (2.1)
xlrd (1.0.0)
xxhash (0.6.1)
youtube-dl (2016.11.4)
yoyo-migrations (5.0.3)
zope.interface (4.3.2)
hpan
2016-12-28 11:46:36 +08:00
有没有人总结个 Java 版的?
lgpqdwjh
2016-12-28 12:00:51 +08:00
@bonfy 想学习下你怎么组织代码骨架的, 在使用 peewee 的时候, 不知道方不方便导出一个 demo 放 github 上 , 学习学习

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/330473

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX