話說 Python 的哲學之一就是: 用一種方法,最好是隻有一種方法來做一件事。可以用 python -m this
或在 python 交互界面下 import this
看到 The Zen of Python
有一句:
There should be one-- and preferably only one --obvious way to do it.
然而 Python 在關於包管理(依賴管理)一事上卻讓人面臨了衆多的選擇。
即使是 Java 日趨發展龐大的今天,包管理工具也沒有如今的 Python 複雜,Java 的包管理工具經歷了手工下載 jar 包,Maven, Ant+Ivy, Gradle, sbt, 但主流的也就 Maven 和 Gradle, 並且它們兼具項目構建的功能。
這裏有一個 Python 包管理工具變遷的視頻: Kenneth Reitz - Pipenv: The Future of Python Dependency Management - PyCon 2018。再更早的 Python 依賴管理的方式不說,視頻中提到了 閱讀全文 >>