[英]Why should I install Python packages into `~/.local`?
~/.local
安装五个基本包? 由于我将这些基本包安装到我已安装的 Python 发行版的 site-packages 目录中,因此我与 OS X 的 Python 发行版隔离。同样,我只对安装这五个基本软件包的位置感兴趣。
我问是因为Glyph对我对SO 问题 4314376 的回答的评论,其中指出:
否。 永远不要做
sudo python setup.py install
什么的。 编写一个 ~/.pydistutils.cfg 将您的 pip 安装放入 ~/.local 或其他东西。 特别是名为ez_setup.py
文件往往会吸收更新版本的东西,比如 setuptools 和 easy_install,这可能会破坏操作系统上的其他东西。
之前,我问过为 Python 安装 pip、virtualenv 和分发的正确方法是什么? . 但是,没有人回答使用~/.local
的“原因”。
对于使用框架构建的 Mac OS X 安装,没有特别好的理由支持或反对在.local
中安装。 Python 核心开发人员在这一点上仍然存在一些争议,Glyph 认为在 Python 2.6 中为其他Unixy系统引入的.local
位置应该用于 Mac OS X 并简化第三方安装过程,而其他人则认为以前的传统位置为 Mac OS X 框架构建更自然。 最后,这取决于你。 特别是如果您正在使用虚拟环境,如果它有效,请不要担心。
截至 2020 年,我认为将 Python 包安装到.local
不是一个好主意,而是使用virtualenv
为每个包创建单独的环境。
我的理由
虽然安装到.local
不会干扰系统范围的 Python,但安装到.local
几个包之间仍然可能存在冲突。
PS:如果你喜欢virtualenv
你也可以使用pipx
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.