gpt4 book ai didi

python - 为什么我应该将 Python 包安装到 `~/.local` 中?

转载 作者:太空狗 更新时间:2023-10-30 03:07:28 24 4
gpt4 key购买 nike

背景

  1. 我不使用 OS X 系统提供的 Python 版本进行开发(在 OS X 10.6 上是 Python 2.5.4 和 2.6.1)。
  2. 我没有在 site-packages 目录中为操作系统提供的 Python 版本安装任何东西。 (唯一的异常(exception)是从二进制包安装的 Mercurial,它在 Python 2.6.1 站点包目录中安装了两个包。)
  3. 我安装了三个版本的 Python,都使用 Mac OS X 安装程序磁盘镜像:
    1. python 2.6.6
    2. python 2.7
    3. python 3.1.2
  4. 我不喜欢污染我的 Python 安装的 site-packages 目录。所以我在site-packages目录下只安装了以下五个基础包。有关用于安装这些的实际方法/命令,请参阅 SO Question 4324558 .
    1. setuptools/ez_setup
    2. distribute
    3. pip
    4. virtualenv
    5. virtualenvwrapper
  5. 所有其他包都安装在 virtualenvs 中。
  6. 我是这台 MacBook 的唯一用户。

问题

  1. 鉴于上述背景,为什么要将这五个基础包安装在~/.local中?由于我将这些基础包安装到我已安装的 Python 发行版的站点包目录中,因此我与 OS X 的 Python 发行版隔离开来。
  2. 使用这种方法,我是否应该担心 Glyph 的评论,即其他东西可能会破坏(请参阅下面他的评论)?

同样,我只对在哪里安装这五个基础包感兴趣。

相关问题/信息

我问是因为 Glyphmy answer 的评论至 SO question 4314376 ,其中指出:

NO. NEVER EVER do sudo python setup.py install whatever. Write a ~/.pydistutils.cfg that puts your pip installation into ~/.local or something. Especially files named ez_setup.py tend to suck down newer versions of things like setuptools and easy_install, which can potentially break other things on your operating system.

之前,我问过What's the proper way to install pip, virtualenv, and distribute for Python? .但是,没有人回答使用 ~/.local 的“原因”。

最佳答案

对于使用框架构建的 Mac OS X 安装,没有特别好的理由支持或反对在 .local 中安装。 Python 核心开发人员在这一点上仍然存在一些争议,Glyph 认为 .local 位置在 Python 2.6 中为其他 Unixy 系统引入,应该用于 Mac OS X 并简化了第三方安装过程,而其他人则认为以前用于 Mac OS X 框架构建的传统位置更为自然。最后,这取决于你。特别是如果您使用的是虚拟环境,如果它有效,请不要担心。

关于python - 为什么我应该将 Python 包安装到 `~/.local` 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4558145/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com