【发布时间】:2014-12-26 22:37:53
【问题描述】:
来自 Node.js + npm 背景,试图了解与 Python 包管理相关的所有内容真的是一场噩梦。经过几个小时的研究,我偶然发现了所有这些关键字:
- easy_install
- 虚拟环境
- 点
- 设置工具
- distutils
- pypi
- 轮子
- 鸡蛋
- 网站包
有人可以帮我破译这些术语并将它们放在历史背景中吗?例如,“distutils 是第一个包管理器,但它在 Y 中被 X 取代,因为 Z”。
我非常喜欢 Python(该语言),但对于过去几年一直在使用令人惊叹的 npm 的人来说,学习包管理似乎是一场真正的噩梦。
【问题讨论】:
-
前段时间我做了一些 Rails 工作,非常喜欢 RubyGems:)。出于多种原因,我必须为我当前的项目学习 Python,并希望有人能证明我错了,因为我真的很喜欢这种语言,所以包管理是噩梦。
-
TL;DA 版本:使用
virtualenv env创建一个virtualenv,在你的shell 中使用source env/bin/activate启用它,使用pip install pakcagename安装包(通常来自pypi) -
在virtualenv的情况下相当于RVM
-
这篇文章并不是说 Ruby 或 Java,或任何比 Python 更好的东西。
-
@Apero 不,只是试图理解包管理。正如我所说,我真的很喜欢 Python 语言。
标签: python pip virtualenv