python 项目管理

2019-03-04  本文已影响0人  二十岁的弹簧

作者:杨博
链接:https://www.zhihu.com/question/41974592/answer/346158644
来源:知乎

先说答案,你这个问题应该用Anaconda Project。但光靠Anaconda Project可能也不够。

在Python世界,虽然有很多工具可以搞一点依赖管理,但每一个工具都不能解决全部问题。

这些工具解决的问题虽然不完全一样,但也有一部分重叠。我具体给一点建议:

  1. 如果临时写几行不在项目里的代码,用操作系统全局的 Anaconda 环境。
  2. 如果需要创建多个数据挖掘或科学计算的项目,那么用 Anaconda Project 隔离这些项目,不要用pipenv。
  3. 如果需要创建多个Python网站的项目,那么用 pipenv 隔离这些项目,不要用 conda。
  4. 用Anaconda Project管理的项目中,如果需要安装纯Python库,优先用pip包,如果是需要额外编译的库,优先用conda包。
  5. 如果需要隔离系统环境,用Linux版的Docker,在容器里安装系统依赖。
  6. conda和Linux发行版都有的二进制包,优先用conda装。因为发行版发布周期慢,版本旧。
上一篇 下一篇

猜你喜欢

热点阅读