python 虚拟环境管理 pipenv 使用

pipenv 是 2017 年 1 月由 Kennethreitz 大神创作,目前已经有 286 个版本发布,可见在 GitHub 上是非常活跃的项目。简单来说 pipenv 的是管理 python 环境和 python 依赖包的工具。使用时 pipenv 会自动创建虚拟环境,并且新增了 Pipfile 文件来维护包依赖, 新增 Pipfile.lock 已在确定环境和依赖后锁定项目,以便最终版本发布。 pipenv 还是 Python.org 正式推荐的 python 包管理工具。
引用官方说明:

Pipenv — the officially recommended Python packaging tool from Python.org, free (as in freedom).

查看更多

分享到 评论

详解redis及Ubuntu的安装和运行

写作目的

  1. 了解redis的功能和特点
  2. 记录安装方法和步骤,方便复查
  3. 环境:ubuntu 16.04 LTS redis-4.0.2
  4. 每个知识点背后都有其原因,深究才会掌握知识的本真

查看更多

分享到 评论

LinkedList 实现分析及使用

jdk中的绝大部分代码都是经过千锤百炼的,代码质量非常之高,在了解其底层实现的过程中,也可以帮助我们提高编码规范,养成良好的习惯。知识在于总结和利用,基础知识的完善会让工作变更加轻松。本文通过分析 LinkedList 的底层实现来学习 LinkdedList 的使用。

查看更多

分享到 评论

ArrayList & Vector 实现分析

通过阅读 ArrayList 与 Verctor 的源码我们发现,它们的代码实现近似度几乎在90%。所以我把它们两个合并起来进行说明,细心的读者可以自行去IDE中阅读,比对他们的实现结构。本文主要结合 JDK8 源码介绍了 ArrayList 和 Vector 的创建、增、删、改以及集合的迭代和 fail-fast 机制,并说明了在操作子集的一些注意事项及原因。

无特别说明,JDK 源码讲解都是基于 JDK8 进行的分析。

查看更多

分享到 评论

Ubuntu 下安装 Oracle JDK 的两种方法

总结 ubuntu 系统下安装 Oracle JDK 的方法,方便大家,以及备以后使用。

查看更多

分享到 评论

记录成为更好的自己

万事开头难,不管做什么最难的就是从零到一的过程。一直以来都想搭建自己的博客来记录自己的所思、所想、所感。写博客在于坚持,坚持下来记录自己的生活和想法,留下一些记忆。

查看更多

分享到 评论