为什么要在`~/.local`中安装Python包?

2024-04-25 16:34:53 发布

您现在位置:Python中文网/ 问答频道 /正文

背景

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

问题

  1. 鉴于上述背景,我为什么要在~/.local中安装五个基本包?由于我要将这些基本包安装到已安装的Python发行版的site packages目录中,所以我与osx的Python发行版隔离开来。在
  2. 使用这种方法,我是否应该关注Glyph的评论,其他东西可能会破坏它(见下面他的评论)?在

再说一次,我只关心在哪里安装这五个基本软件包。在

相关问题/信息

我问这个问题是因为Glyphmy answer到{a9}的评论,其中说:

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的“为什么”。在


Tags: installpip方法版本目录virtualenvpackageslocal
1条回答
网友
1楼 · 发布于 2024-04-25 16:34:53

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

相关问题 更多 >

    热门问题