昨天的大部分时间我都在寻找安装pip的明确答案。我找不到好的解决办法。
如何安装?
如果您需要管理员权限来运行此操作,请尝试:
更新(2019年1月):
easy_install已被弃用。请使用get-pip.py代替。
- 如果您在代理之后,请确保正确设置了http_proxy和https_proxy,然后将"-e"选项与sudo:sudo-e easy_install pip一起使用。
- Installed /Library/Python/2.7/site-packages/pip-6.0.6-py2.7.egg--我的python3安装怎么样?这是否意味着PIP使用我的python2安装?
- 如果您不是以管理员身份运行(可以说您不应该这样做),则需要执行su admin_account_name,然后在提示时提供admin account pw。之后你可以运行sudo-easy-install-pip。
- 一个额外的警告:当安装了一个基于自制的python并在之前的路径中出现时(例如,更改/etc/path时),不要运行这个命令:它将为错误的python安装带有根凭据的pip
- @acidjunk如果您在path中安装了一个基于自制的python并在前面发生,您会怎么做?
- @环境学家一个自制的python已经有了pip。如果要将pip添加到mac os变体中,可以使用其完整路径调用正确的easy-install:sudo/usr/bin/easy-install-pip
- 不要为任何语言安装sudo包。这是不安全的,并将破坏您的生活,因为越来越多的包需要sudo权限。
- 这只是部分解决方案。一些PIP包将尝试覆盖MacOS Stock python安装中只读的文件,因此无法安装。在这种情况下,您最好安装单独版本的python并专门使用它——无论是通过自制、MacPorts、pyenv、virtualenv还是其他方式。
- @Acidjunk是正确的。在ml/ds中,您将得到python2和python3。MacOS的默认python2在/usr/bin中,所以您需要执行sudo /usr/bin/easy_install pip。python3应安装在/usr/local/bin中。这意味着Python版本永远不会相互冲突。因此,无论何时使用python或pip,这将只安装python2版本。无论何时使用python3或pip3,这将仅安装python3版本。另外,当您在python2/3虚拟环境中安装jupyter时,jupyter将自动使用正确的内核。
- 为我工作时没有肥皂水。
- 你知道什么更容易吗?BREW安装PIP。因为BREW是OSX最流行的包管理器,人们通常会尝试通过它进行安装。例如,当我刚才需要pip时,我直接进入brew并输入上面的命令,假设它就在那里。
- stackoverflow.com/questions/21055859/…-使用sudo安装有一些风险
- 在pypi.python.org/simple上得到错误notsoeasy下载错误:[ssl:tlsv1_alert_protocol_version]tlsv1 alert protocol version(_ssl.c:590)--可能找不到某些包!找不到PIP错误的本地包或下载链接:找不到适合需求的分发。Parse('PIP')
- @我也犯了同样的错误。这对我很有用。curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py && sudo python get-pip.py
- pypi.python.org/simple上的下载错误:[ssl:tlsv1_alert_protocol_version]tlsv1 alert protocol version(_ssl.c:590)--可能找不到某些包!找不到PIP错误的本地包或下载链接:找不到适合需求的分发。Parse('PIP')
- 我得到"错误:找不到适合需求的分布。分析(‘pip’)"
- 找不到"pip"的索引页(可能拼写错误?)-找不到PIP的本地包或下载链接-错误:找不到适合需求的分发。Parse('PIP')
- 找不到适合需求的分发。分析("pip")错误
- 嗨,Scott,这里是一位PIP维护人员——请您更新您的答案,说明不推荐使用Easy_安装(如说明的SetupTools.readtheDocs.io/en/latest/easy ou install.html);指出用户使用get-pip.p y(pip.p y p a.io/en/stable/installing/installing-with-get-pip-p‌&8203;y)?
- @Pradyunsg更新。
- 以东十一〔八〕为我工作,以东十一〔九〕不为我工作。
?? TL;DR — One line solution.
你所要做的就是:
2019: ??easy_install has been deprecated. Check Method #2 below for preferred installation!
我做了一个GIF,因为。为什么不?
细节:
?? OK, I read the solutions given above, but here's an EASY solution to install pip.
MacOS附带安装了Python。但要确保已安装Python,请打开终端并运行以下命令。
如果此命令返回一个版本号,表示Python存在。也就是说,考虑到您正在使用macOS/OSX,您已经可以访问easy_install。
??现在,您所要做的就是运行以下命令。
之后,将安装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
这应该可以做到。
你说的另一个GIF?来吧!
- 你是如何创建GIF的?太酷了!
- 出于好奇,你用什么来自动完成建议?
- 这是zsh autosuggestions thingy github.com/zsh-users/zsh-autosuggestions-了解更多关于我使用什么的信息,请访问ahmadawais.com/use s
- 顺便说一句,您可能需要使用sudo运行这个命令。
- 主题外:如何在iterm2中获得不同颜色的"curl"和"python"命令?
- @empi查看zsh语法突出显示-github.com/zsh用户/zsh语法突出显示/blob/master/…
- 是的,zsh语法高亮显示+??紫色主题的阴影。
您可以在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:
- pip即使在你的步骤之后也没有运行?我重新启动了外壳,但仍然没有用。
- 你确定你的道路上有/usr/local/bin吗?尝试运行/usr/local/bin/pip,这是到PIP程序的完整路径。
- 文件夹/usr/local/bin/pip在路径中,但pip没有运行。我删除了文件夹并重新安装,现在运行。谢谢!!
- 如果您只需要pip on stock python,那么您也可以只使用sudo easy_install pip。
- 如何处理安装的两个版本的python?如果您想通过PIP安装一个模块,这将只在BREW版本中安装它,因此,如果您运行需要该模块的python script.py之类的程序,您将得到一个错误…
- Mac OS X 10.9默认为python 2.7.5
- 请注意,如果您使用的是自制的,那么您最终会使用自己的python,而不是系统的python。这是通往地狱的路,如果你想使用wxpython…
- @绿翡翠那解决办法是什么?
- @Jorgebucaran非常确定您可以确保$path中有正确的路径,并且您将指向要使用的正确版本的python。即/usr/local/bin在/usr/bin之前。如果您已经在mac osx上有了python的版本,那么使用上面提到的easy_install方法
- @约尔格布卡兰…对不起,我只是看到你的问题!根据最常见的答案,使用sudo轻松安装pip。
- 我喜欢这个解决方案,因为不需要"sudo"。让我们不要用系统的python来填充。
- 使用自制安装python也会安装pip。所有设备都是本地安装的,不需要sudo。
- 是的,这个答案,再加上我必须做的事情。
- 这是使用pip的最佳方法。当pip安装easy_install时,用sudo安装包出现问题。
- 如果BREW安装了python,但pip仍不在您的路径中,则可能需要重新链接,如此brew unlink python && brew link python。
- 在我的例子中,在安装了python 2和3之后,我注意到在/usr/local/bin中没有默认的pythonsymlink(因此python仍然转到系统python)。在/usr/local/bin中快速的symlink到所选的煮好的python就可以了,但是如果您希望在键入python时安装一个自制的python,请记住这一点。除此之外,python2/pip2(和/或python3/pip3也适用于最新安装的BREW python版本。
- BREW更新&;BREW重新安装python@2最近为我工作
我很惊讶没有人提到这一点——自2013年以来,python本身就能够安装pip,不需要外部命令(也不需要互联网连接)。
1
| sudo -H python -m ensurepip |
这将创建与easy_install相似的安装。
- 很完美!我的系统找不到容易安装的地方,所以其他解决方案不起作用。
- 这在防火墙后面起作用,其他防火墙都失败了。谢谢!
- 在这种情况下,sudo-h更好
- @Mattspehton你说得对,但是我不会担心这个命令的缓存——当在python 2.7上运行时,它会下载pip 6.1,这肯定需要更新。
- 我很困惑,sudo -H与缓存无关?这是一项安全政策指令。
- @Mattsephton使用pip时需要-h(据我所知)的原因是为了确保正确的用户拥有缓存目录。
- 如果您有多个版本的python,并且需要一个特定的版本来获取pip,这将有所帮助。
- @teepeemm,我如何才能针对正确的PIP安装使用PIP进行后续的包安装?
- @用户3.1415927您可以使用/path/to/your/python -m pip 。
- 最好的解决方案,就像MacOS上的魅力一样。easy-install出现下载错误。
- 不再…$ sudo python -m ensurepip Password: The directory '/Users/jdoe/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. The directory '/Users/jdoe/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
- @埃格伯特谢谢你的提醒,我已经修好了
在Mac上:
安装方便
1
| curl https://bootstrap.pypa.io/ez_setup.py -o - | sudo python |
安装PIP
现在,您可以安装外部模块。例如
1
| pip install regex # This is only an example for installing other modules |
- 以上解决方案均产生了distributionnotfound异常。这很管用。
- 我必须在轻松安装后重新启动终端,并且必须在pip上运行sudo install something。但在那之后,效果很好
- 最新的OSX已经与easy-install捆绑在一起,调用curl https://bootstrap.pypa.io/ez_setup.py -o - | sudo python将破坏您的设置!不要安装Easy_安装程序如果你已经安装了它,我已经花了一个小时在这个命令之后修复了我的安装程序(感谢stackoverflow.com/questions/6012246/…)。
- 直接投到口译员手中…尽管这种做法很常见,但我不喜欢它的安全含义。(而且,我认为这个问题有更好的答案。)
- MacOS上已经提供了easy_install。
- 这些也是亚马逊的官方说明-docs.aws.amazon.com/cli/latest/userguide/cli install macos.h‌&8203;tml
pip通过easy_install在OS X上提供。打开终端并键入:
当提示输入密码时,请输入正常的登录密码。安装完成后,您应该能够按预期使用pip。
注意:这也适用于其他python包。
- 这一行修复了我的Mac上的pip,当我之前得到的只是某种分发版时,没有发现通过pip安装的异常。(Mac OS X 10.10.4、python 2.7)
- 我还得运行pip install --upgrade pip
- pip是否依赖于python版本?我安装了python3,但这个命令似乎在使用python2。但是,PIP安装成功。
最简单的解决方案是遵循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,而不是另一个安装过程。
- 我有第二个安装了BREW的python,但我正在尝试在我原来的/usr/bin mac python上安装pip。你知道我如何访问那个安装的PIP吗?我用/usr/bin/python安装了pip,但pip不在/usr/bin/中。
- @韦斯利,你是怎么安装的?如果您使用的是python版本管理器,那么应该有一个选项来设置您想要的python版本,然后您应该能够通过上述方法为该特定版本安装pip。
- 我没有安装pip命令,请参见github.com/pypa/pip/issues/3027
- 这是不安全的,因为你在sudo下运行get-pip.py,但是你不能保证在知道校验和之前下载了正确的get-pip.py。更多信息:stackoverflow.com/questions/34587473/…
- 看起来链接页面已经移动到pip.pypa.io/en/stable/installing,其中提到"警告!如果您使用的是由您的操作系统或其他包管理器管理的python安装,请小心。get-pip.py不与这些工具协调,可能会使系统处于不一致的状态。"
- 这个警告让我很困惑,因为使用git-pip.py脚本为苹果的stock python安装pip是现有脚本vs仅通过自制安装python的主要用例。
新的2016年12月:这对我在OS X V10.11(El Capitan)上很有用:
Mac附带python 2,但不附带pip。
要求
步骤:
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将自动安装。
您只需要升级pip,但在此之前,您需要创建一个虚拟环境来使用python 3。可以使用项目文件夹或任何文件夹:
1 2 3
| python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip |
检查版本:
1 2
| pip -V
python --version |
要停用环境:
- 对我来说,sudo python get_pip.py工作得很好,因为已经安装了OSXpython!
- 如果您想使用更新版本的python,这可能是一个选项,因为macs默认安装的python是2.7.x。您可以通过将上面的步骤2更改为python3而不是python来完成此操作。另外,安装python的brew也将安装pip,并提供有关升级/uisng pip的信息。
- @DeliciaBrummitt我已根据你的建议更正了我的答案,并为python3添加了一个新块
- 埃多克司1〔5〕为埃尔卡皮坦的3号Python。
- 我的pip叫pip3。
安装单独的python副本是一个流行的选项,尽管python已经随MacOS一起提供了。你要承担责任,确保你正在使用你想要的python副本。但是,它的好处是拥有最新的python版本,并且在出现严重错误时可以保护您的系统免受主机的攻击。
要使用自制安装python,请执行以下操作:
1 2
| brew update
brew install python # or brew install python3 |
现在确认我们正在使用新安装的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将获得新的库。
快乐黑客!
- 实际上,python符号链接到python2,python3符号链接到python3…无论上次安装的是哪个。
- 来自homebrew docs的此页解释了每个命令指向的版本:docs.brew.sh/homebrew-and-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 |
- 这应该是最近的Python可以接受的答案,这样人们就不再做那些愚蠢的事情了。
- python获取-pip.py
应首先安装BREW:
1
| ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |
然后BREW安装python
那么,pip就可以工作了。
- 但是-在本例中,您没有在系统python中安装pip,而是安装了一个新的python和pip。然后你会陷入各种各样的冲突,试图利用Wxpython…
- 我认为链接现在应该是raw.github.com/mxcl/homebrew/go/install
在最近的版本(从约塞米蒂或埃尔卡皮坦我相信…至少从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,请运行以下命令:
然后,自动安装pip,您可以通过pip install 安装任何软件包。
- 不适合我。我在塞拉。在执行了这些命令之后,它看起来很成功,但随后是-bash: pip: command not found。对我来说最有效的答案是:sudo easy_install pip。
- @iamse7en您是重新启动终端还是打开另一个选项卡?安装后命令后的日志是什么?
- 我也收到了pip: command not found的信息。我确实尝试在iterm中打开一个新的选项卡,并收到了相同的消息。BREW命令没有错误。
- 我想这将安装python 3,而不是pip。
- @安装后命令karthikrp安装pip。
- 对于那些不起作用的地方,查找pip3而不是"pip",并可能创建一个别名。
下载此文件: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
然后你可以执行
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将在新的终端窗口中可用。
- 默认情况下不安装port。
- @pmagunia不是酿造的,不是红宝石。
要安装或升级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
... |
- 是的,但有更简单的方法
- get-pip.py是最简单的
从以下网站下载python安装工具:
https://pypi.python.org/pypi/setuptools
使用tar文件。
下载后,转到下载的文件夹并运行
一旦你这样做了,你就可以很容易地安装。
然后使用以下命令安装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/ |
然后:
无sudo的pip install 。
- PIP安装导致ImportError: No module named pip._internal。
- 这修复了importerror@raarts提到的:stackoverflow.com/a/49997795/164545
首先安装python3,然后使用pip3安装软件包。
将安装python3,并随附PIP。要使用pip安装某些包,请运行以下命令
注意这是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支持的领先的开放数据科学平台。安装了许多基本软件包。
- 与问题无关
- 请尽量正确回答。
- @Donnyp实际上,这个建议解决了这个问题,并将迅速解决与pip一起出现的原始问题。这个答案应该得到推广和鼓励。
- 这不是答案,这是广告。如果我弄错了,作者应该提供更多关于这个问题的细节。