2017 十大 Python 第三方包

2017-12-20 11:11:25 +08:00
 est
https://github.com/pypa/pipenv
https://github.com/pytorch/pytorch
https://github.com/caffe2/caffe2
https://github.com/sdispater/pendulum
https://github.com/plotly/dash
https://github.com/RJT1990/pyflux
https://github.com/google/python-fire
https://github.com/scikit-learn-contrib/imbalanced-learn
https://github.com/vi3k6i5/flashtext
https://github.com/jcupitt/pyvips

表示一个都没用过。。。。


节选自 https://tryolabs.com/blog/2017/12/19/top-10-python-libraries-of-2017/?ref=shitpost 有删减。
7427 次点击
所在节点    Python
22 条回复
p2pCoder
2017-12-20 11:12:24 +08:00
正在学 dash
congeec
2017-12-20 11:22:59 +08:00
对这种 10 大我表示不认同。完全是搞 data science 一小部分用户的主观臆断

flashtext 刚出来怎么就 10 大了? aho-corasick 算法早就有了,flashtext 只是印度阿三会营销而已
pipenv 和 pyenv 一起用有 bug
就算专注 data science, keras 应该算一个吧?
est
2017-12-20 11:27:16 +08:00
@congeec 因为标题限制是 2017 年啊。。有一些老的包可能 2016 2015 就已经登 top 10 了。
kaka826
2017-12-20 11:34:26 +08:00
dash 不错
Kilerd
2017-12-20 13:17:36 +08:00
我感觉 pipenv 不如 pyenv + virtualenv 舒服
ivechan
2017-12-20 14:06:02 +08:00
我用 pipenv 的时候, 好像只能从系统或者已有的 Python 里创建虚拟环境,
比如我是 Python3.5, 就没有 Python3.6 给我用. 是我的问题?还是 pipenv 本来就这样?
后来我就换 miniconda 了.

PyTorch 我很喜欢, 非常好地 imperative 的深度学习框架.
tensorflow 和 keras 这种静态编译的, 其实跟 Python 本身关系不大. 你甚至写个循环都不能用关键字 for.

caffe2 一直没有 binary 版本, 只有在 docker 里用, 等到 1.0 release 再看吧..

发现一个 dash, 感觉不错, 去看看
GreatMartial
2017-12-20 14:38:31 +08:00
能否用 dash,自己搞一个图表产品提供给细分行业使用呢?😃
est
2017-12-20 16:31:56 +08:00
@GreatMartial 如何给汽车喷漆从来都不是制造一辆高性能汽车最麻烦的步骤。
mpich
2017-12-20 16:36:13 +08:00
惊了,我居然全用过。
est
2017-12-20 16:49:22 +08:00
@mpich 说出你的故事。
corningsun
2017-12-20 17:03:45 +08:00
pendulum 可以尝试下
janxin
2017-12-20 17:16:42 +08:00
我是在用 pyenv+pipenv,表示没什么问题。因为 pyenv 设置全局变量默认 3 了,所以默认创建就是 3.6.3 的环境。想用 2.7.14 就加个--two,不知道楼上遇到的 bug 是什么样子的?
congeec
2017-12-20 17:38:13 +08:00
@janxin

```
~/bokeh.test $ pyenv which python
/home/congee/.pyenv/versions/miniconda3-latest/bin/python
~/bokeh.test $ python --version
Python 3.6.3 :: Intel Corporation
~/bokeh.test $ pipenv run python --version
Creating a virtualenv for this project …
⠋Using base prefix '/usr'
New python executable in /home/congee/.local/share/virtualenvs/bokeh.test-HkIV9wVR/bin/python
Installing setuptools, pip, wheel...done.

Virtualenv location: /home/congee/.local/share/virtualenvs/bokeh.test-HkIV9wVR
Python 3.6.3
~/bokeh.test $ cat .python-version
miniconda3-latest
```

用 pyenv switch 到 intel python, 但是 pipenv 检测到的是 system python
我也懒得 debug 提 issue,凑合着用吧
janxin
2017-12-20 20:32:33 +08:00
@congeec 哦,这个是因为 pipenv 会有个默认 Python 版本...这个情况只能用--python 指定版本了
yoohwzy
2017-12-20 20:36:17 +08:00
@ivechan #6 pipenv 可以和 pyenv 联动, 然后用 --python 指定版本, pyenv 里面也没有的话, 就会询问是否用 pyenv 安装
cppgohan
2017-12-20 22:55:27 +08:00
之前用 virtualenv, 现在用 conda... 不知道 pipenv 相比 conda, 有什么优点?
l1093178
2017-12-21 00:18:39 +08:00
pendulum 还是挺好用的,可以说是超级增强版 datetime
congeec
2017-12-21 02:17:20 +08:00
@janxin --Python 指定版本也没用
ImPerat0R
2017-12-21 02:17:34 +08:00
pendulum 模仿了 php 的 carbon
janxin
2017-12-21 08:59:38 +08:00
@congeec 我这里没问题的,可能是其他的配置问题影响的

$ pyenv version
3.6.4 (set by PYENV_VERSION environment variable)

$ pipenv shell --python 3.5.4
Creating a virtualenv for this project …
Using /Users/USER/.pyenv/versions/3.5.4/bin/python3.5m to create virtualenv …
⠋Running virtualenv with interpreter /Users/USER/.pyenv/versions/3.5.4/bin/python3.5m
Using base prefix '/Users/USER/.pyenv/versions/3.5.4'
New python executable in /Users/USER/.local/share/virtualenvs/Desktop-43TPCkMe/bin/python3.5m
Also creating executable in /Users/USER/.local/share/virtualenvs/Desktop-43TPCkMe/bin/python
Installing setuptools, pip, wheel...done.

Virtualenv location: /Users/USER/.local/share/virtualenvs/Desktop-43TPCkMe
Spawning environment shell (/bin/zsh). Use 'exit' to leave.
source /Users/USER/.local/share/virtualenvs/Desktop-43TPCkMe/bin/activate

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

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

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

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

© 2021 V2EX