如何在macOS或OS X上安装pip?

The*_*tem 1676 python macos install pip

我昨天大部分时间都在寻找安装的明确答案pip(Python的包管理器).我找不到一个好的解决方案.

我该如何安装?

Sco*_*ler 3214

easy_install pip
Run Code Online (Sandbox Code Playgroud)

如果您需要管理员权限才能运行此功能,请尝试:

sudo easy_install pip
Run Code Online (Sandbox Code Playgroud)

更新(2019年1月):

easy_install已被弃用.请get-pip.py改用.

  • 一个额外的警告:当安装了基于自制软件的python并且在PATH中更早出现时(例如当你更改/ etc/paths时)不要运行它:它会安装带有root凭据的pip用于错误的python (41认同)
  • 如果您在代理服务器后面,请确保正确设置http_proxy和https_proxy,然后在sudo:sudo -E easy_install pip中使用'-E'选项 (23认同)
  • `Installed/Library/Python/2.7/site-packages/pip-6.0.6-py2.7.egg` - 我的python3安装怎么样?这只是意味着pip使用我的python2安装吗? (18认同)
  • 得到错误#notsoeasy在https://pypi.python.org/simple/上下载错误:[SSL:TLSV1_ALERT_PROTOCOL_VERSION] tlsv1警报协议版本(_ssl.c:590) - 可能找不到某些软件包!没有找到pip错误的本地软件包或下载链接:无法找到Requirement.parse('pip')的合适发行版 (11认同)
  • @htafoya我得到了同样的错误.[这工作](https://pip.readthedocs.io/en/stable/installing/)代替我.`curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py && sudo python get-pip.py` (5认同)
  • 在https://pypi.python.org/simple/上下载错误:[SSL:TLSV1_ALERT_PROTOCOL_VERSION] tlsv1警报协议版本(_ssl.c:590) - 可能找不到某些软件包!没有找到pip错误的本地软件包或下载链接:无法找到Requirement.parse('pip')的合适发行版 (4认同)
  • @acidjunk如果你在PATH中安装并发生了基于自制软件的python,你会怎么做? (2认同)
  • 永远不要sudo安装任何语言的包.这是不安全的,随着越来越多的软件包需要sudo权限,将破坏你的生活. (2认同)
  • `sudo easy_install pip` 对我有用,`get-pip.py` 不行 (2认同)

Ahm*_*ais 554

⚡️TL ; DR - 一线解决方案.

你所要做的就是:

sudo easy_install pip
Run Code Online (Sandbox Code Playgroud)

2019年:⚠️ easy_install已被弃用.检查下面的方法#2以获得首选安装!

我做了一个gif,因为.为什么不?

在Mac上安装PIP

细节:

⚡️好的,我看了上面给出的解决方案,但这里有一个易于安装的解决方案pip.

MacOS自带Python安装.但要确保已Python安装打开终端并运行以下命令.

python --version
Run Code Online (Sandbox Code Playgroud)

如果此命令返回表示Python存在的版本号.这也意味着您已经有权easy_install考虑使用macOS/OSX.

ℹ️现在,您所要做的就是运行以下命令.

sudo easy_install pip
Run Code Online (Sandbox Code Playgroud)

之后,pip将安装,您将能够使用它来安装其他包.

如果您以pip这种方式安装有任何问题,请告诉我.

干杯!

PS我最后写了一篇关于它的帖子.快速提示:如何在macOS或OS X上安装pip?


更新(2019年1月):方法#2:双线解决方案 -

easy_install已被弃用.请get-pip.py改用.

首先下载get-pip文件

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
Run Code Online (Sandbox Code Playgroud)

现在运行此文件进行安装 pip

python get-pip.py
Run Code Online (Sandbox Code Playgroud)

应该这样做.

你说的另一个gif?你去吧!

手动安装pip

  • 错误:由于环境错误,无法安装包:[Errno 13] 权限被拒绝:'/Library/Python/2.7/site-packages/pip' 考虑使用 `--user` 选项或检查权限。 (5认同)
  • 顺便说一句,您可能需要使用`sudo`运行此命令. (4认同)
  • 尝试 python get-pip.py 后,出现错误:由于环境错误而无法安装软件包:[Errno 13]权限被拒绝:'/Library/Python/2.7/site-packages/pip-19.1.1.dist-info /RECORD' 考虑使用 `--user` 选项或检查权限。 (3认同)
  • 你用什么做GIF的? (2认同)

Lei*_*igh 467

你可以在OS X上通过Homebrew安装它.你为什么要用Homebrew安装Python?

OS X附带的Python版本非常适合学习,但它对开发不利.OS X附带的版本可能与官方当前的Python版本已过时,后者被认为是稳定的生产版本.(来源)

Homebrew是OS X的包管理器.在Homebrew页面上查找更多详细信息.安装Homebrew后,运行以下命令安装最新的Python,Pip和Setuptools:

brew install python
Run Code Online (Sandbox Code Playgroud)

  • 如果你想要的只是pip on stock Python,你也可以只是`sudo easy_install pip`. (86认同)
  • 如果你brew-install Python,但是'pip`仍然不在你的路径中,你可能需要重新链接,比如这个`brew unlink python && brew link python` (80认同)
  • 请注意,如果您使用自制程序,那么您最终使用自己的python而不是系统的python.如果你想使用wxpython,这是通往地狱的道路...... (16认同)
  • 就我而言,在安装 python 2 和 3 后,我注意到 /usr/local/bin 中没有默认的 `python` 符号链接(因此 `python` 仍然转到系统 python)。在 /usr/local/bin 中创建一个指向所选 brewed python 的快速符号链接可以解决这个问题,但如果你希望在键入 `python` 时有一个自制安装的 python,请记住这一点。除此之外,`python2`/`pip2`(和/或`python3`/`pip3`)适用于最新的brew安装的python版本。 (4认同)
  • 我喜欢这个解决方案,因为"sudo"不是必需的.让我们不要讨论系统的python. (3认同)
  • 文件夹/ usr/local/bin/pip在路径中,但是pip没有运行.我删除了文件夹并重新安装它,现在它运行了.谢谢 !! (2认同)
  • 用homebrew安装python也会安装pip.一切都在本地安装,不需要`sudo`. (2认同)
  • brew更新&& brew重新安装python @ 2最近对我有用 (2认同)
  • 在“brew link python”之后仍然没有“pip”符号链接,但有“pip3”。我们需要手动创建符号链接吗? (2认同)

fel*_*hew 416

我很惊讶没有人提到这一点 - 自2013年以来,python本身就能够安装pip,不需要外部命令(也没有互联网连接).

sudo -H python -m ensurepip
Run Code Online (Sandbox Code Playgroud)

这将创建一个类似的安装easy_install.

  • 如果你有多个版本的python,并且需要一个特定的版本来获取pip,这会有所帮助. (6认同)
  • 最佳解决方案,就像MacOS上的魅力一样.easy_install给出了下载错误. (5认同)
  • 完善!我的系统无法找到易于安装,因此其他解决方案无效. (3认同)
  • @ user3.1415927您可以使用`/ path / to / your / python -m pip <命令> (2认同)

Pav*_*van 133

在Mac上:

  1. 安装easy_install

    curl https://bootstrap.pypa.io/ez_setup.py -o - | sudo python
    
    Run Code Online (Sandbox Code Playgroud)
  2. 安装点子

    sudo easy_install pip
    
    Run Code Online (Sandbox Code Playgroud)
  3. 现在,您可以安装外部模块.例如

    pip install regex   # This is only an example for installing other modules
    
    Run Code Online (Sandbox Code Playgroud)

  • 最新的OSX已与easy_install捆绑在一起并调用`curl https://bootstrap.pypa.io/ez_setup.py -o - | sudo python`会打破你的设置!如果您已经安装了easy_setup,请不要安装easy_setup,我花了一个小时来修复此命令后的设置(感谢http://stackoverflow.com/questions/6012246/why-is-python-easy-install-not木材加工-ON-MY-MAC). (3认同)
  • `easy_install`已在macOS上提供. (2认同)

use*_*034 89

pip在OS X上可用easy_install.
打开终端并输入:

sudo easy_install pip
Run Code Online (Sandbox Code Playgroud)

提示输入密码时,请输入正常的登录密码.
安装完成后,您应该能够pip按预期使用.

注意:这也适用于其他python包

  • 然后我还必须运行`pip install --upgrade pip` (2认同)

小智 78

最简单的解决方案是遵循pip主页安装说明.

基本上,这包括:

  • 下载get-pip.py.请务必遵循可信链接执行此操作,因为您必须以root身份运行脚本.
  • 呼叫 sudo python get-pip.py

该解决方案的主要优点是它为已经用于运行的python版本安装了pip get-pip.py,这意味着如果你使用python的默认OS X安装来运行,get-pip.py你将从系统安装pip用于python安装.

在OS X上使用包管理器(自制程序或macport)的大多数解决方案在包管理器的环境中创建了python的冗余安装,这可能会在系统中产生不一致,因为根据您的操作,您可以调用一个python而不是另一个.

  • 好像链接的页面已移至https://pip.pypa.io/en/stable/installing/,其中提到“警告!如果您使用的是由操作系统或其他程序包管理器管理的Python安装,请保持谨慎。 。get-pip.py无法与这些工具配合使用,并且可能使您的系统处于不一致状态。” (2认同)
  • 该警告令我感到困惑,因为使用`git-pip.py`脚本为Apple股票python安装pip是现有脚本的主要用例,而不是仅通过自制软件安装python。 (2认同)

sta*_*ave 60

NEW 2016年12月:这在OS X v10.11(El Capitan)上适用于我:

Mac附带python 2,但不是pip.

要求

brew install python

WARNING: for modern mac os (2019) this can install python3, and for python2 you need really do: brew install python@2
Run Code Online (Sandbox Code Playgroud)

步骤:

  1. python 3

  2. python 2

有了这个,我得到了这些错误(但我已经在第3步中解决了这些错误):

目录python 3或其父目录不归当前用户所有,并且已禁用缓存.请检查该目录的权限和所有者.如果用sudo执行pip,你可能想要python 2.

目录python 3或其父目录不归当前用户所有,并且已禁用缓存轮.检查该目录的权限和所有者.如果用sudo执行pip,你可能想要python 2.

  1. python 3

最后,您可以安装以下应用:

  1. python 2

更新:python 3

如果安装python 2,将自动安装pip.

brew install python3
Run Code Online (Sandbox Code Playgroud)

您只需要升级pip,但在此之前,您需要创建一个虚拟环境来使用Python 3.您可以使用项目文件夹或任何文件夹:

brew install python3
Run Code Online (Sandbox Code Playgroud)

检查版本:

python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip
Run Code Online (Sandbox Code Playgroud)

要停用环境:

pip -V
python --version

NEW 2019:
pip3 -V
python3 --version
Run Code Online (Sandbox Code Playgroud)

  • 我的点子叫做'pip3` (4认同)

cba*_*are 41

安装单独的Python副本是一种流行的选择,即使Python已经附带MacOS.您承担责任以确保使用您想要的Python副本.但是,如果事情出现严重错误,那么好处就是拥有最新的Python版本以及一些保护功能.

使用HomeBrew安装Python :

brew update
brew install python # or brew install python3
Run Code Online (Sandbox Code Playgroud)

现在确认我们正在使用新安装的Python:

ls -lh `which python`
Run Code Online (Sandbox Code Playgroud)

...应显示带有"Cellar"的路径的符号链接,如:

lrwxr-xr-x  1 chris  admin    35B Dec  2 13:40 /usr/local/bin/python -> ../Cellar/python/2.7.8_2/bin/python
Run Code Online (Sandbox Code Playgroud)

Pip应该与Python一起安装.您可能希望通过键入以下内容来升级它:

pip install --upgrade pip
Run Code Online (Sandbox Code Playgroud)

现在,您已准备好在PyPI上安装50,000多个软件包.

其他说明

以前,我使用get-pip.py来安装pip.但是,文档警告get-pip.py不与包管理器协调,可能会使系统处于不一致状态.无论如何,没有必要,因为从2.7.9开始,Python现在包含了 pip .

请注意,pip不是Python的唯一包管理器.还有easy_install.将两者混合起来并不好,所以不要这样做.

最后,如果您同时安装了Python 2和3,那么pip将指向您最后安装的Python.养成明确使用pip2pip3的习惯,这样你就可以确定哪个Python正在使用新库.

快乐的黑客!


Ada*_*Liu 41

对于那些同时安装了python2和python3的人来说,这是解决方案:

python2.7 -m ensurepip --default-pip
Run Code Online (Sandbox Code Playgroud)

另外,如果你想为python3.6安装pip:

wget https://bootstrap.pypa.io/get-pip.py
sudo python3.6 get-pip.py
Run Code Online (Sandbox Code Playgroud)

  • 这需要成为最近pythons_的接受答案,以便人们停止做旧的傻事 (3认同)

Bla*_*ard 26

在最近的版本(从优胜美地或埃尔卡皮坦.我相信从塞拉利昂起至少),你需要运行brew postinstall python3brew install python3,如果您使用的自制软件.

所以,

brew install python3 # this only installs python
brew postinstall python3 # this installs pip
Run Code Online (Sandbox Code Playgroud)

更新 - 1.5后的自制软件版本

根据官方的Homebrew页面:

在2018年3月1日,python公式将升级到Python 3.x并且将添加python @ 2公式以安装Python 2.7(尽管这将是keg-only因此默认情况下python和python2都不会被添加到PATH中手动酿造链接--force).我们将维护python2,python3和python @ 3别名.

因此,要安装Python 3,请运行以下命令:

brew install python3
Run Code Online (Sandbox Code Playgroud)

然后,pip自动安装,您可以安装任何包pip install <package>.

  • 不适合我.我在塞拉利昂.执行这些命令后,它看起来很成功,但是`-bash:pip:command not found`.对我有用的是最佳答案:`sudo easy_install pip` (7认同)
  • 对于那些不起作用的人,寻找pip3而不是"pip"并且可能创建一个别名 (4认同)
  • @KarthikRP postinstall命令安装pip. (2认同)

小智 24

你应该先安装Brew:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Run Code Online (Sandbox Code Playgroud)

然后brew安装Python

brew install python
Run Code Online (Sandbox Code Playgroud)

然后pip会工作

  • 但是 - 在这种情况下你还没有在系统python中安装pip,而是你已经安装了一个新的python和pip.然后你会发现各种各样的冲突试图使用wxpython ...... (8认同)
  • 我认为链接现在应该是https://raw.github.com/mxcl/homebrew/go/install (3认同)

the*_*raw 20

下载此文件:get-pip.py

然后简单地输入

sudo python get-pip.py
Run Code Online (Sandbox Code Playgroud)

确保您与get-pip.py位于同一目录中,或者为该文件提供正确的路径.

有关详细信息,请访问:http://pip.readthedocs.org/en/latest/installing.html

或者,http://thegauraw.tumblr.com/post/47601704154/how-to-install-pip-in-both-windows-ubuntu-easiest-way


Emi*_*uez 18

如果你想要"pip3"你可以做ff:

通过brew: brew install python3

在此输入图像描述

然后你就可以执行了

pip3 <command> [options]


小智 14

$ sudo port install py27-pip
Run Code Online (Sandbox Code Playgroud)

然后更新您的PATH以包含py27-pip bin目录(您可以在〜/ .bash_profile中添加它PATH =/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin:$ PATH

pip将在新的终端窗口中提供.


gok*_*eci 12

要安装或升级pip,http://www.pip-installer.org/en/latest/installing.html下载get-pip.py

然后运行以下命令: sudo python get-pip.py

例如:

sudo python Desktop/get-pip.py 
Password:
  Downloading/unpacking pip
  Downloading pip-1.5.2-py2.py3-none-any.whl (1.2MB): 1.2MB downloaded
Installing collected packages: pip
Successfully installed pip
Cleaning up...

sudo pip install pymongo
Password:
Downloading/unpacking pymongo
  Downloading pymongo-2.6.3.tar.gz (324kB): 324kB downloaded
  Running setup.py (path:/private/var/folders/0c/jb79t3bx7cz6h7p71ydhwb_m0000gn/T/pip_build_goker/pymongo/setup.py) egg_info for package pymongo

Installing collected packages: pymongo
...
Run Code Online (Sandbox Code Playgroud)


MrE*_*MrE 10

无需安装即可 sudo

如果您想pip在不需要的情况下进行安装sudo,这在尝试全局安装软件包时总是令人沮丧,请安装pip在本地文件夹中,/usr/local如下所示:

curl https://bootstrap.pypa.io/get-pip.py > get-pip.py
python get-pip.py --prefix=/usr/local/
Run Code Online (Sandbox Code Playgroud)

然后:

pip install <package-of-choice>sudo

  • pip install导致`ImportError:没有名为pip._internal的模块 (4认同)

the*_*wla 8

从以下网站下载python安装工具:

https://pypi.python.org/pypi/setuptools

使用tar文件.

下载后,转到下载的文件夹并运行

python setup.py install
Run Code Online (Sandbox Code Playgroud)

一旦你这样做,你将有easy_install.

使用下面的方法然后安装pip:

sudo easy_install pip
Run Code Online (Sandbox Code Playgroud)


N.L*_*Lee 8

首先安装python3,然后使用pip3安装软件包.

brew install python
Run Code Online (Sandbox Code Playgroud)

将安装python3,并随附pip.要使用pip安装某个软件包,请运行以下命令

pip3 install package
Run Code Online (Sandbox Code Playgroud)

注意它是pip3因为你想使用python3.


Dod*_*ono 5

以某种方式轻松安装不适用于我的旧Mac(10.8).这解决了我的问题.

wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
Run Code Online (Sandbox Code Playgroud)

如果你没有wget,只需在浏览器中打开https://bootstrap.pypa.io/get-pip.py然后另存为get-pip.py