如何为新手安装 pip
How to install pip for a total newbie
我在这里和 Google 上阅读了很多帖子,但我的问题比答案更基本:如果 Python(2.7) 预装在我的 MacBook Pro 上( High Sierra),我可以只从命令行执行 sudo easy_install pip
(如建议的那样)——而不会导致问题吗?我对 global/local 安装的理解很模糊,我的理解是 Python 安装与 local/global 内核安装不兼容。我希望我的术语正确,但我看到了几个关于为 "a homebrew based python installation" 安装 pip 的警告,但我不确定笔记本电脑上的 Python 是否是通过自制软件安装的(也不知道如何找出)。
我的问题是因为我想安装 Hydrogen 包以在文本编辑器 Atom 中使用(以帮助我学习 Python)。我终于成功安装了 Hydrogen,但被缺少的内核所困扰(不确定我需要哪些,所以我愿意全部安装)。但我似乎无法在没有 pip 的情况下安装内核。所以我在这里。
我很抱歉提出这样一个基本问题——谢谢!
好吧,虽然我不是 Mac 专家,但我还是尝试了一下:
是的,你可以,但你真的想冒险(甚至去做)吗?
Mac-OS 必须依赖 Python 来实现 OS 中的某些内容,否则它不会内置。这意味着两件事:
Python 安装将是最小的。我的意思是它会缺少一些东西(从任何大型图书馆开始)。他们这样做主要是为了减少 OS 大小。因此,您不会拥有完整的 Python 库,从长远来看,您最终可能会错过。
其次,如果出现任何问题(即你破坏了你的安装或者甚至修改了它 - 是的,我已经在 Linux 中完成了这个并且最终恢复了出厂设置)那么你可能会导致某些东西停止工作并且可能需要恢复出厂设置或对您的 OS 执行一些其他激烈操作。单独安装可以防止您冒这个风险。这非常有用,因为有时您可能决定用 pip
更新某些模块,但发现它不能,或者它更新了一些您不应该弄乱的东西。
是的,您可能 运行 遇到兼容性问题,但我认为最广泛接受的是您不使用内置的,因为如果 OS 要使用它,它需要保持不变正确。弄乱它会增加它破裂的机会。
结论:因此,即使使用 pip
安装模块(并获得 pip
)可以使用内置的 Python 来完成,但是否愿意冒险伤害您的 OS。我强烈建议您单独安装并保留内置安装。其次,正如您提到的那样,您会发现内置版本永远不会是最新的,或者是在它们与标准库并不真正兼容的情况下构建的(期望一直缺少 运行time 库之类的东西),只是另一个有理由远离他们。
经验法则是:如果您的操作系统有包管理器,请使用它。
不幸的是,MacOS 是唯一不 带有像样的包管理系统的类 UNIX 操作系统。
(有应用程序商店,但由于几个不同的原因,它对很多开源软件没用。它也是一个围墙花园。)
您有多种选择(适合性递减):
- 使用 package managers available for MacOS 之一。哪一个是您的最佳选择取决于您需要的所有可用软件包。
使用一个Python distribution。我在 ms-windows 上使用过 Anaconda,这为我省去了很多麻烦。如果您 只 寻找 Python 和相关库,这是一个不错的选择。
自己构建一切。这可能非常耗时并且是重复工作。不过你会学到很多东西。
我支持 Piinthesky 的评论,即您安装了 Python 3.6。 Python 2.7 现在是遗留版本。
这就是我解决这个问题的方法——对于那些只想让 Hydrogen 工作的新手:
- 已安装 Python 3(而不是乱用 Python 2.7 和 pip)。
- 'get-pip.py' 遵循此处 (https://packaging.python.org/tutorials/installing-packages/#ensure-you-can-run-pip-from-the-command-line) 的说明。
- 在 Atom 中,cmd+shift+p 调出包菜单,点击 'Hydrogen Run',再次出现错误。
- 复制了警告中的代码并安装了所需的内核(通过命令行)。
- 氢气正在发挥作用。
感谢所有提示!
我在这里和 Google 上阅读了很多帖子,但我的问题比答案更基本:如果 Python(2.7) 预装在我的 MacBook Pro 上( High Sierra),我可以只从命令行执行 sudo easy_install pip
(如建议的那样)——而不会导致问题吗?我对 global/local 安装的理解很模糊,我的理解是 Python 安装与 local/global 内核安装不兼容。我希望我的术语正确,但我看到了几个关于为 "a homebrew based python installation" 安装 pip 的警告,但我不确定笔记本电脑上的 Python 是否是通过自制软件安装的(也不知道如何找出)。
我的问题是因为我想安装 Hydrogen 包以在文本编辑器 Atom 中使用(以帮助我学习 Python)。我终于成功安装了 Hydrogen,但被缺少的内核所困扰(不确定我需要哪些,所以我愿意全部安装)。但我似乎无法在没有 pip 的情况下安装内核。所以我在这里。
我很抱歉提出这样一个基本问题——谢谢!
好吧,虽然我不是 Mac 专家,但我还是尝试了一下:
是的,你可以,但你真的想冒险(甚至去做)吗?
Mac-OS 必须依赖 Python 来实现 OS 中的某些内容,否则它不会内置。这意味着两件事:
Python 安装将是最小的。我的意思是它会缺少一些东西(从任何大型图书馆开始)。他们这样做主要是为了减少 OS 大小。因此,您不会拥有完整的 Python 库,从长远来看,您最终可能会错过。
其次,如果出现任何问题(即你破坏了你的安装或者甚至修改了它 - 是的,我已经在 Linux 中完成了这个并且最终恢复了出厂设置)那么你可能会导致某些东西停止工作并且可能需要恢复出厂设置或对您的 OS 执行一些其他激烈操作。单独安装可以防止您冒这个风险。这非常有用,因为有时您可能决定用 pip
更新某些模块,但发现它不能,或者它更新了一些您不应该弄乱的东西。
是的,您可能 运行 遇到兼容性问题,但我认为最广泛接受的是您不使用内置的,因为如果 OS 要使用它,它需要保持不变正确。弄乱它会增加它破裂的机会。
结论:因此,即使使用 pip
安装模块(并获得 pip
)可以使用内置的 Python 来完成,但是否愿意冒险伤害您的 OS。我强烈建议您单独安装并保留内置安装。其次,正如您提到的那样,您会发现内置版本永远不会是最新的,或者是在它们与标准库并不真正兼容的情况下构建的(期望一直缺少 运行time 库之类的东西),只是另一个有理由远离他们。
经验法则是:如果您的操作系统有包管理器,请使用它。
不幸的是,MacOS 是唯一不 带有像样的包管理系统的类 UNIX 操作系统。 (有应用程序商店,但由于几个不同的原因,它对很多开源软件没用。它也是一个围墙花园。)
您有多种选择(适合性递减):
- 使用 package managers available for MacOS 之一。哪一个是您的最佳选择取决于您需要的所有可用软件包。
使用一个Python distribution。我在 ms-windows 上使用过 Anaconda,这为我省去了很多麻烦。如果您 只 寻找 Python 和相关库,这是一个不错的选择。
自己构建一切。这可能非常耗时并且是重复工作。不过你会学到很多东西。
我支持 Piinthesky 的评论,即您安装了 Python 3.6。 Python 2.7 现在是遗留版本。
这就是我解决这个问题的方法——对于那些只想让 Hydrogen 工作的新手:
- 已安装 Python 3(而不是乱用 Python 2.7 和 pip)。
- 'get-pip.py' 遵循此处 (https://packaging.python.org/tutorials/installing-packages/#ensure-you-can-run-pip-from-the-command-line) 的说明。
- 在 Atom 中,cmd+shift+p 调出包菜单,点击 'Hydrogen Run',再次出现错误。
- 复制了警告中的代码并安装了所需的内核(通过命令行)。
- 氢气正在发挥作用。 感谢所有提示!