【发布时间】:2010-12-29 21:46:12
【问题描述】:
背景
- 我不使用 OS X 系统提供的 Python 版本进行开发(在 OS X 10.6 上是 Python 2.5.4 和 2.6.1)。
- 对于操作系统提供的 Python 版本,我没有在 site-packages 目录中安装任何东西。 (唯一的例外是从二进制包安装的 Mercurial,它会在 Python 2.6.1 站点包目录中安装两个包。)
- 我安装了三个版本的 Python,都使用 Mac OS X 安装程序磁盘映像:
- Python 2.6.6
- Python 2.7
- Python 3.1.2
- 我不喜欢污染我的 Python 安装的 site-packages 目录。所以我只在site-packages目录下安装了以下五个基础包。有关用于安装这些的实际方法/命令,请参阅SO Question 4324558。
- 所有其他软件包都安装在 virtualenvs 中。
- 我是这台 MacBook 的唯一用户。
问题
- 鉴于以上背景,我为什么要安装
~/.local中的五个基础包?由于我将这些基本包安装到我已安装的 Python 发行版的 site-packages 目录中,因此我与 OS X 的 Python 发行版隔离。 - 使用这种方法,我是否应该担心 Glyph 的评论可能会破坏其他内容(请参阅下面的评论)?
同样,我只对这五个基本软件包的安装位置感兴趣。
相关问题/信息
我问是因为Glyph 对my answer 到SO question 4314376 的评论,其中指出:
没有。永远不要做
sudo python setup.py install什么的。编写一个 ~/.pydistutils.cfg ,将您的 pip 安装放入 ~/.local 或其他地方。尤其是名为ez_setup.py的文件往往会吸收较新版本的东西,例如 setuptools 和 easy_install,这可能会破坏您操作系统上的其他东西。
之前,我问过What's the proper way to install pip, virtualenv, and distribute for Python?。但是,没有人回答使用~/.local 的“原因”。
【问题讨论】:
标签: python