提问



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


我该如何安装?

最佳参考


你需要做的就是


sudo easy_install pip


注意:如果您已经安装了Homebrew安装的Python,请省略sudo

其它参考1


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



  OS X附带的Python版本非常适合学习
  它不利于发展。 OS X附带的版本可能是
  从官方当前的Python版本过时,这是
  考虑到稳定的生产版本。 (源)[81]



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


brew install python

其它参考2



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



你所要做的就是:


sudo easy_install pip


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


[83]


详细说明:



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



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


python --version


如果此命令返回的版本号表示存在Python。这也意味着考虑到您正在使用macOS/OSX,您已经可以访问easy_install


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


sudo easy_install pip


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


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


干杯!


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

其它参考3


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


sudo python -m ensurepip


这将创建类似于easy_install的安装。

其它参考4


在Mac上:



  1. 安装easy_install


    curl https://bootstrap.pypa.io/ez_setup.py -o - | sudo python
    

  2. 安装pip


    sudo easy_install pip
    

  3. 现在,您可以安装外部模块。例如


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


其它参考5


pip可通过easy_install在OS X上获得
打开终端并输入:


sudo easy_install pip


提示输入密码时,请输入正常的登录密码。

安装完成后,您应该能够按预期使用pip


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

其它参考6


最简单的解决方案是遵循pip主页的安装说明。[85]


基本上,这包括:



  • 下载get-pip.py。请务必遵循可信链接,因为您必须以root身份运行脚本。

  • 致电sudo python get-pip.py



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


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

其它参考7


新的2016年12月:这对我来说在OS  X v10.11(El Capitan):[87]


Mac附带python 2,但没有pip。


要求


homebrew


步骤:



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

  2. 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



  1. pip install --upgrade pip



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



  1. pip install couchapp



更新:Python 3


如果安装python 3,将自动安装pip。


brew install python3


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


python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip


检查版本:


pip -V
python --version


要停用环境:


$ deactivate

其它参考8


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


使用HomeBrew安装Python:[88]


brew update
brew install python # or brew install python3


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


ls -lh `which python`


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


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一起安装。您可能希望通过键入以下内容来升级它:


pip install --upgrade pip


现在您已准备好在PyPI上安装任何50,000多个软件包。[89]


其他注释



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


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


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


快乐的黑客!

其它参考9


你应该先安装Brew:


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


然后brew安装Python


brew install python


然后pip将起作用

其它参考10


对于同时拥有python2和amp; python3安装,这是解决方案:


python2.7 -m ensurepip --default-pip


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


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

其它参考11


下载此文件:get-pip.py [92]


然后简单地输入


sudo python get-pip.py


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


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


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

其它参考12


$ sudo port install py27-pip


然后更新您的PATH以包含py27-pip bin目录(您可以在〜/.bash_profile中添加它
PATH =/选择/本地/库/框架/Python.framework/版本/2.7/bin中:$ PATH


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

其它参考13


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



  通过brew:
  brew install python3



[95]


然后你就可以执行了


pip3 <command> [options]

其它参考14


在最近的版本(来自Yosemite或El Capitan,我相信......至少从Sierra开始),如果你使用自制软件,你需要在brew install python3之后运行brew postinstall python3


所以,


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





更新 - 1.5

之后的自制软件版本

根据官方的Homebrew页面:[96]



  在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


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

其它参考15


要安装或升级 pip ,请从http://www.pip-installer.org/en/latest/installing.html [97]下载 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
...

其它参考16


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


https://pypi.python.org/pypi/setuptools[98]


使用tar文件。


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


python setup.py install


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


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


sudo easy_install pip

其它参考17


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


brew install python


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


pip3 install package


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

其它参考18


以某种方式简单安装不能在我的旧Mac(10.8)上工作。这解决了我的问题。


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


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

其它参考19


安装时无需sudo



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


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


接着:


pip install <package-of-choice>没有sudo

其它参考20


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