#108 Pipenv 生成 requirements.txt
Pipenv Python 2022-05-16pipenv requirements > requirements.txt && pipenv requirements --dev-only > requirements-dev.txt
coding in a complicated world
pipenv requirements > requirements.txt && pipenv requirements --dev-only > requirements-dev.txt
一些阶段性目标:
参照网上查到的博客和文档,先列出大纲以及制定学习计划
大概以下五个主题的内容:
Python 标准库
MySQL (SQLAlchemy/pymysql)
如果资源方面允许,可以实现一个内部系统开发,进行编码和设计方面的指导
其他:Linux 基础,Git,我们的开发流程和规范
add_timeout
, call_later
, add_callback
...redis-cli
redis
库pika
库pymysql
/ mysqlclient
库pipx 和 pip 一样,也是来自 PyPA 的项目。
PS: PyPA 的知名项目包括 pipenv, pip, pipx, virtualenv, flit, twine。
pipx 的作用是将包安装在虚拟环境中(利用标准库中的 venv)。用来安装一些 Python 写的工具就很好,不需要关心这些工具的代码时。
我研究了半天之后感觉无法掌握 poetry,决定放弃,还是用我的 Pipenv。
Poetry 是一个 Python 虚拟环境管理器。
给 tmuxp 提了一个 Issue, 作者 @tony (Tony 老师?😜) 让我选择是自己写测试,还是他来写。
我表达我对 pytest 不熟之后,他给我一点建议:
所以我先学习学习,然后抽空把 test 自己写了。
开源中国上看到有人通过一些实验验证来视图说服 Python 核心团队移除 GIL,根据他的数据,移除 GIL 可以大幅提升多线程性能(19.8 倍)。
Python 3.10 前几天刚发布。
Python 3.11 据说性能可以提升 2 - 5 倍(2021/05/18, 关于 CPython 的 Shannon Plan),期待!
回顾以下 Python 的版本历史。
sm3
是我国设计的一种哈希算法,根据维基百科信息,大致相当于 sha256
。
一个不值一提的小问题:
有个地方使用 hash
方法来做哈希计算,将字符串转换成一个数值,但是发现改用 Python 3 之后,这个值每次运行都不一样了。
开发时,有时候我们需要将任意字符串映射成一个数字或字符串,这就是哈希。