2017 年十大 Python 第三方包
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 有删减。
2017 年十大 Python 第三方包
正在学 dash
我无法理解你的问题。
对这种 10 大我表示不认同。完全是搞 data science 一小部分用户的主观臆断
flashtext 刚出来怎么就 10 大了? aho-corasick 算法早就有了,flashtext 只是印度阿三会营销而已
pipenv 和 pyenv 一起用有 bug
就算专注 data science, keras 应该算一个吧?
因为标题限制是 2017 年啊。。有一些老的包可能 2016 2015 就已经登 top 10 了。
dash 不错
我感觉 pipenv 不如 pyenv + virtualenv 舒服
我用 pipenv 的时候, 好像只能从系统或者已有的 Python 里创建虚拟环境,
比如我是 Python3.5, 就没有 Python3.6 给我用. 是我的问题?还是 pipenv 本来就这样?
后来我就换 miniconda 了.
PyTorch 我很喜欢, 非常好地 imperative 的深度学习框架.
tensorflow 和 keras 这种静态编译的, 其实跟 Python 本身关系不大. 你甚至写个循环都不能用关键字 for.
caffe2 一直没有 binary 版本, 只有在 docker 里用, 等到 1.0 release 再看吧…
发现一个 dash, 感觉不错, 去看看
能否用 dash,自己搞一个图表产品提供给细分行业使用呢?😃
如何给汽车喷漆从来都不是制造一辆高性能汽车最麻烦的步骤。
惊了,我居然全用过。
说出你的故事。
pendulum 可以尝试下
我是在用 pyenv+pipenv,表示没什么问题。因为 pyenv 设置全局变量默认 3 了,所以默认创建就是 3.6.3 的环境。想用 2.7.14 就加个–two,不知道楼上遇到的 bug 是什么样子的?
<br>~/bokeh.test $ pyenv which python<br>/home/congee/.pyenv/versions/miniconda3-latest/bin/python<br>~/bokeh.test $ python --version<br>Python 3.6.3 :: Intel Corporation<br>~/bokeh.test $ pipenv run python --version<br>Creating a virtualenv for this project …<br>⠋Using base prefix '/usr'<br>New python executable in /home/congee/.local/share/virtualenvs/bokeh.test-HkIV9wVR/bin/python<br>Installing setuptools, pip, wheel...done.<br><br>Virtualenv location: /home/congee/.local/share/virtualenvs/bokeh.test-HkIV9wVR<br>Python 3.6.3<br>~/bokeh.test $ cat .python-version<br>miniconda3-latest<br>
用 pyenv switch 到 intel python, 但是 pipenv 检测到的是 system python
我也懒得 debug 提 issue,凑合着用吧
哦,这个是因为 pipenv 会有个默认 Python 版本…这个情况只能用–python 指定版本了
#6 pipenv 可以和 pyenv 联动, 然后用 --python 指定版本, pyenv 里面也没有的话, 就会询问是否用 pyenv 安装
之前用 virtualenv, 现在用 conda… 不知道 pipenv 相比 conda, 有什么优点?
pendulum 还是挺好用的,可以说是超级增强版 datetime
–Python 指定版本也没用
pendulum 模仿了 php 的 carbon
我这里没问题的,可能是其他的配置问题影响的
$ 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
python v5
fire 还不错,无需改动代码就拥有一个可以在命令行交互的工具;不过相比 click 来说,可玩性少了些

