关于python:如何在macos或os x上安装pip?

How do I install pip on macOS or OS X?

昨天的大部分时间我都在寻找安装pip的明确答案。我找不到好的解决办法。

如何安装?


1
easy_install pip

如果您需要管理员权限来运行此操作,请尝试:

1
sudo easy_install pip

更新(2019年1月):

easy_install已被弃用。请使用get-pip.py代替。


?? TL;DR — One line solution.

你所要做的就是:

1
sudo easy_install pip

2019: ??easy_install has been deprecated. Check Method #2 below for preferred installation!

我做了一个GIF,因为。为什么不?

Install PIP on Mac

细节:

?? OK, I read the solutions given above, but here's an EASY solution to install pip.

MacOS附带安装了Python。但要确保已安装Python,请打开终端并运行以下命令。

1
python --version

如果此命令返回一个版本号,表示Python存在。也就是说,考虑到您正在使用macOS/OSX,您已经可以访问easy_install

??现在,您所要做的就是运行以下命令。

1
sudo easy_install pip

之后,将安装pip,您可以将其用于安装其他软件包。

如果安装pip有任何问题,请通知我。

干杯!

另外,我最后写了一篇关于它的博客。如何在MacOS或OSX上安装PIP?

? UPDATE (Jan 2019): METHOD #2: Two line solution —

easy_install已被否决。请使用get-pip.py代替。

首先下载get-pip文件

1
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

现在运行这个文件来安装pip

1
python get-pip.py

这应该可以做到。

你说的另一个GIF?来吧!

Manual install of pip


您可以在OS X上通过自制来安装它。为什么要用自制来安装python?

The version of Python that ships with OS X is great for learning but
it’s not good for development. The version shipped with OS X may be
out of date from the official current Python release, which is
considered the stable production version. (source)

homebrew类似于OS X的包管理器。请在homebrew页面上查找更多详细信息。安装好自制后,运行以下命令安装最新的python、pip&setuptools:

1
brew install python


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

1
sudo -H python -m ensurepip

这将创建与easy_install相似的安装。


在Mac上:

  • 安装方便

    1
    curl https://bootstrap.pypa.io/ez_setup.py -o - | sudo python
  • 安装PIP

    1
    sudo easy_install pip
  • 现在,您可以安装外部模块。例如

    1
    pip install regex   # This is only an example for installing other modules

  • pip通过easy_install在OS X上提供。打开终端并键入:

    1
    sudo easy_install pip

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

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


    最简单的解决方案是遵循PIP主页上的安装说明。

    基本上,这包括:

    • 下载get-pip.py。请确保通过遵循可信链接来执行此操作,因为您必须以根用户身份运行脚本。
    • 呼叫sudo python get-pip.py

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

    在OS X上使用包管理器(homebrew或macport)的大多数解决方案都会在包管理器的环境中创建一个多余的python安装,这可能会在系统中造成不一致,因为根据您所做的操作,您可以将一个安装过程称为python,而不是另一个安装过程。


    新的2016年12月:这对我在OS X V10.11(El Capitan)上很有用:

    Mac附带python 2,但不附带pip。

    要求

    1
    homebrew

    步骤:

  • curl -O https://bootstrap.pypa.io/get-pip.py

  • sudo python get-pip.py

  • 通过这个,我得到了这些错误(但我已经在步骤3中解决了这些错误):

    目录'/Users/myuser/Library/Caches/pip/http'或其父目录不属于当前用户,缓存已被禁用。请检查该目录的权限和所有者。如果使用sudo执行pip,您可能需要sudo's -H flag

    目录'/Users/myuser/Library/Caches/pip'或其父目录不属于当前用户,缓存轮已被禁用。检查该目录的权限和所有者。如果使用sudo执行pip,您可能需要sudo's -H flag

  • pip install --upgrade pip
  • 最后,您可以安装一个应用程序,如:

  • pip install couchapp
  • 更新:Python 3

    如果安装Python 3,PIP将自动安装。

    1
    brew install python3

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

    1
    2
    3
    python3 -m venv venv
    source venv/bin/activate
    pip install --upgrade pip

    检查版本:

    1
    2
    pip -V
    python --version

    要停用环境:

    1
    $ deactivate


    安装单独的python副本是一个流行的选项,尽管python已经随MacOS一起提供了。你要承担责任,确保你正在使用你想要的python副本。但是,它的好处是拥有最新的python版本,并且在出现严重错误时可以保护您的系统免受主机的攻击。

    要使用自制安装python,请执行以下操作:

    1
    2
    brew update
    brew install python # or brew install python3

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

    1
    ls -lh `which python`

    …应该显示一个符号链接到一条路径,其中包含"地窖",如:

    1
    lrwxr-xr-x  1 chris  admin    35B Dec  2 13:40 /usr/local/bin/python -> ../Cellar/python/2.7.8_2/bin/python

    pip应该与python一起安装。您可能希望通过键入以下内容进行升级:

    1
    pip install --upgrade pip

    现在您已经准备好在pypi上安装50000多个包中的任何一个。

    其他音符

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

    请注意,pip不是Python唯一的包管理器。安装也很容易。把这两个混在一起不好,所以不要这样做。

    最后,如果同时安装了python 2和3,那么pip将指向上次安装的python。养成显式使用pip2或pip3的习惯,这样您就可以确定哪个python将获得新的库。

    快乐黑客!


    对于同时安装了python2和python3的用户,以下是解决方案:

    1
    python2.7 -m ensurepip --default-pip

    此外,如果要为python3.6安装PIP:

    1
    2
    wget https://bootstrap.pypa.io/get-pip.py
    sudo python3.6 get-pip.py


    应首先安装BREW:

    1
    ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

    然后BREW安装python

    1
    brew install python

    那么,pip就可以工作了。


    在最近的版本(从约塞米蒂或埃尔卡皮坦我相信…至少从Sierra开始),如果使用自制啤酒,您需要在brew install python3之后运行brew postinstall python3

    所以,

    1
    2
    brew install python3 # this only installs python
    brew postinstall python3 # this installs pip

    更新-1.5之后的自制版本

    根据官方自制网页:

    On 1st March 2018 the python formula will be upgraded to Python 3.x and a python@2 formula will be added for installing Python 2.7 (although this will be keg-only so neither python nor python2 will be added to the PATH by default without a manual brew link --force). We will maintain python2, python3 and python@3 aliases.

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

    1
    brew install python3

    然后,自动安装pip,您可以通过pip install 安装任何软件包。


    下载此文件:get-pip.py

    然后简单地输入

    1
    sudo python get-pip.py

    确保您与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-easyst-way


    如果你想要"PIP3",你可以做FF:

    via brew:
    brew install python3

    enter image description here

    然后你可以执行

    pip3 [options]


    1
    $ sudo port install py27-pip

    然后更新您的路径以包含py27 pip bin目录(您可以将其添加到~/.bash_概要文件中)path=/opt/local/library/frameworks/python.framework/versions/2.7/bin:$path

    PIP将在新的终端窗口中可用。


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

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

    例如:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    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
    ...


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

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

    使用tar文件。

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

    1
    python setup.py install

    一旦你这样做了,你就可以很容易地安装。

    然后使用以下命令安装PIP:

    1
    sudo easy_install pip

    安装时无需sudo

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

    1
    2
    curl https://bootstrap.pypa.io/get-pip.py > get-pip.py
    python get-pip.py --prefix=/usr/local/

    然后:

    sudopip install


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

    1
    brew install python

    将安装python3,并随附PIP。要使用pip安装某些包,请运行以下命令

    1
    pip3 install package

    注意这是pip3,因为你想用python3。


    在我的旧Mac(10.8)上,简单的安装不起作用。这解决了我的问题。

    1
    2
    wget https://bootstrap.pypa.io/get-pip.py
    sudo python get-pip.py

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


    我向你推荐Python。它是由python支持的领先的开放数据科学平台。安装了许多基本软件包。