gpt4 book ai didi

python - 实际上,在 OSX Mountain Lion 上安装了太多的 Python

转载 作者:太空宇宙 更新时间:2023-11-03 15:20:48 25 4
gpt4 key购买 nike

我有三个不同的 Python 2.7:

/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7

我使用了许多来自不同来源的包。我目前正在从端口 (MacPorts)、easy_installpip(通过 easy_install 安装)和 Mercurial 安装软件包。还有一些我必须从图像安装或从源代码构建。我对这些有更多的控制权。

问题是 easy_install 和 pip 似乎安装到一个位置 (/Library/Frameworks/...) 而 MacPorts 安装到另一个位置 (/opt/local/Library/框架/...)。

我现在最好的行动是什么?删除 /Library/Frameworks/.../python2.7 并将 easy_install 和 pip 移动到位于 /opt/local/... 的 MacPorts 中?链接两个目录?将 MacPorts 安装移动到 /Library/Frameworks/...?

如何整合这些 Python?我已经尝试将两个站点包位置放在我的路径中,但只有某些包仅适用于一个 Python 而不是另一个,反之亦然,我需要它们同时可用。

最佳答案

您似乎可以控制自己构建的内容。这就是我用 pip 整合 macports 的方式:

我喜欢使用 Macports 来处理我所有的东西,所以我只需确保 pipeasy_install 内置到 macports 的 python 安装中( /opt/local/... 中的那个)。

您可以通过以下方式判断 pip 和 easy_install 将安装东西的位置:

readlink `which pip`

(那些是反引号)

如果你想要 pip 安装到 macports 目录,使用 macports 安装 pip:

sudo port install py-pip

然后,确保 which pip 指向如下内容:

askewchan@rock:~$ which pip
/opt/local/bin/pip
askewchan@rock:~$ readlink `which pip`
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/pip-2.7

根据下面的评论(感谢@Jonathan 和@Ned),您可以使用 easy_install 执行相同的操作,但它的端口称为 py-distribute:

sudo port install py-distribute

但据我所知,您永远不需要使用 easy_install 因为 anything that can be easy_installed can be piped better .

注意端口描述:

askewchan@rock:Tracking {master *}$ port search *easy*install*
py-pip @1.2.1 (python, www)
An easy_install replacement

askewchan@rock:Tracking {master *}$ port search py*distribute
py-distribute @0.6.35 (python, devel)
Replacement for setuptools

关于python - 实际上,在 OSX Mountain Lion 上安装了太多的 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15368582/

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