[Python]使用pipenv管理python虚拟环境
pipenv autoenv Python virtualenv前言
近期的项目中,我开始尝试着从 virtualenv 管理 python 虚拟环境,切换到用 pipenv 来管理。
经过一段时间的使用,着实觉得 pipenv 使用的更加顺手,更加的便捷。这当然也延续了 Kenneth 大神一贯的项目作风– For Humans
。
再配合上 autoenv
(自动激活虚拟环境的工具),更加的 Perfect!
近期的项目中,我开始尝试着从 virtualenv 管理 python 虚拟环境,切换到用 pipenv 来管理。
经过一段时间的使用,着实觉得 pipenv 使用的更加顺手,更加的便捷。这当然也延续了 Kenneth 大神一贯的项目作风– For Humans
。
再配合上 autoenv
(自动激活虚拟环境的工具),更加的 Perfect!
uvicorn
是一个基于asyncio
开发的一个轻量级高效的 web 服务器框架。
uvicorn
设计的初衷是想要实现两个目标:
uvloop
和httptools
实现一个极速的asyncio
服务器。ASGI(异步服务器网关接口)
的最小的应用程序接口。它目前支持http
,websockets
,Pub/Sub
广播,并且可以扩展到其他协议和消息类型。
本文是《算法图解》笔记
一切脱离实际应用场景的算法都是耍流氓!
git diff
指令,可以查找出编辑前后文件的差异,这是基于动态规划实现的。levenshtein distance
),判断字符串的相似程度,也是基于动态规划计算。可以通过这个技术从拼写检查到判断用户上传的资料是否是盗版。(这样看来,我猜想大学论文查重应该也是基于动态规划算法:P)前言:1 月 21 日参加 CSDN 举办的区块链沙龙,以下是来自 CSDN 副总裁孟岩的 Slide 笔记。表达上使用了个人的理解,如果有哪里理解错误,还请在评论中指正。
目前国内的区块链产业形势分为 币
,证
,链
三个派别,这三个群体需要分开来评判看待。
最为我们大众所熟知的一些企业,或者说是一些数字货币,大都属于币
圈公司。这一类公司可以用六个字总结:“只造势,不做事”。各种铺天盖地的宣传,为的是制造其发行的数字货币的影响力,而并没有实际的实体价值依托。
因为我们大家日常接触或听到的大部分都是币圈的公司信息,所以常常会有人说:“区块链这个技术没有实际的落地应用,只是个噱头”。其实不然,国外其实有很多的公司在做着基于区块链技术的应用,只是因为这一类的公司不会去发行数字货币,也不发通证(通证的概念后面会提到),只是在借助区块链技术在做着一些实际的应用产品,所以往往不被人所了解。这一类的公司就属于链圈
公司范畴。链圈的公司会有很多基于区块链技术的落地应用,但是因为每个产品都是独立的,影响力是很有限的,所以无法对全球产生革命
性的改变。
还有第三个派别就是—“通证派”。首先理解一下通证的定义,通证,英文的名字是Token
,还有的人译作“代币”,但是这个真不是一个很雅的翻译,我更倾向于称之为“通证”。通证的核心是通
,流通,通证是一种价值转移的载体形式。
通证有广义的通证和狭义的通证之分,狭义的通证包含但不限于:身份证,房产证,信用卡,用户积分,通行证,门票,购物卡,发票,股票,债券等等…广义的通证是在狭义的通证基础上多一个数字加密货币
。
在开发和调试 wsgi 应用程序时,有很多方法可以自动重新加载代码。例如,如果你使用的是werkzeug
,则只需要传use_reloader
参数即可:
run_sumple('127.0.0.1', 5000, app, use_reloader=True)
对于 Flask,实际上在内部使用 werkzeug,所以你需要设置 debug = true:
app.run(debug=True)
django 会在你修改任何代码的时候自动为你重新加载:
python manage.py runserver
所有这些例子在本地开发的时候都非常有用,但是,建议不要在实际生产中使用。
作为学习,可以一起来看一下,python 是如何让代码自动地重新加载的?
Read more...在这篇文章中,我将会解析 ImportError: attempted relative import with no known parent package
这个异常的原因。当你在运行的 python 脚本。使用了相对引用方式 (类似import ..module
) 去引用包时,可能会出现这个异常。
find_modules
,import_string
优雅地注册蓝图模块find_modules
, import_string
这两个函数包含在werkzeug.utils
工具包中,借助着两个工具函数可以帮助我们在更优雅的给应用注册blueprint
模块,尤其是当项目中blueprint
模块很多的时候,会节省很多行代码,看起来更加的舒服。