这个问题的答案是社区的努力。编辑现有答案以改进这篇文章。它目前不接受新的答案或交互。
我昨天大部分时间都在寻找安装 pip
(Python 包管理器)的明确答案。我找不到好的解决方案。
我该如何安装它?
pip 的文档列出了支持的安装机制:https://pip.pypa.io/en/stable/installation/#supported-methods
通常建议避免在操作系统提供的 python
命令上安装 pip,并通过 official installers 或使用 Homebrew 或 pyenv 之类的东西安装 Python。
Python 3.4+ 将有 ensurepip
,因此如果您无法运行 python3 -m pip
-- 运行 python3 -m ensurepip
它将为您安装 pip。
如果您使用的是 Python 的报废版本,则可以改用 get-pip.py
。
旧答案(已过时,并导致安装损坏)
easy_install pip
如果您需要管理员权限来运行它,请尝试:
sudo easy_install pip
⚡️ TL;DR — 一站式解决方案。
为 Python v2.7
运行以下命令(自 2021 年起在 mac 上默认)
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py | python
为 Python v3
运行以下命令
curl https://bootstrap.pypa.io/get-pip.py | python
或以下如果您将其安装为 python3
curl https://bootstrap.pypa.io/get-pip.py | python3
你说的另一个gif?给你!
https://i.stack.imgur.com/UWcuZ.gif
以下曾在 2019 年及之前工作
你所要做的就是:
sudo easy_install pip
2019:⚠️easy_install 已被弃用。检查下面的方法 #2 以获得首选安装!
细节:
⚡️ 好的,我阅读了上面给出的解决方案,但这里有一个安装 pip 的简单解决方案。
macOS 随附安装了 Python
。但要确保您已安装 Python
,请打开终端并运行以下命令。
python --version
如果此命令返回一个版本号,则表示 Python
存在。这也意味着考虑到您正在使用 macOS/OSX
,您已经可以访问 easy_install
。
ℹ️ 现在,您所要做的就是运行以下命令。
sudo easy_install pip
之后,将安装 pip
,您将能够使用它来安装其他软件包。
如果您以这种方式安装 pip
有任何问题,请告诉我。
干杯!
PS我最后在博客上写了一篇关于它的文章。 QuickTip: How Do I Install pip on macOS or OS X?
✅ 更新(2019 年 1 月):方法 #2:两行解决方案 —
easy_install
已成为 deprecated。请改用 get-pip.py
。
下载并安装 PIP
curl https://bootstrap.pypa.io/get-pip.py | python
--user
选项或检查权限。
sudo
--user
选项或检查权限。
curl https://bootstrap.pypa.io/get-pip.py | python
我很惊讶没有人提到这一点 - 自 2013 年以来,python 本身就能够安装 pip
,不需要外部命令(也不需要互联网连接)。
sudo -H python -m ensurepip
这将创建与 easy_install
类似的安装。
/path/to/your/python -m pip <command>
您可以在 OS X 上通过 Homebrew 安装它。为什么要使用 Homebrew 安装 Python?
OS X 附带的 Python 版本非常适合学习,但不适合开发。 OS X 附带的版本可能与当前的官方 Python 版本相比已经过时,这被认为是稳定的生产版本。 (资源)
Homebrew 是一种用于 OS X 的包管理器。在 Homebrew page 上查找更多详细信息。安装 Homebrew 后,运行以下命令安装最新的 Python、Pip &设置工具:
brew install python
sudo
。
pip
仍然不在您的路径中,您可能需要重新链接,像这样 brew unlink python && brew link python
python
符号链接(因此 python
仍然进入系统 python)。 /usr/local/bin 中选择的 brewed python 的快速符号链接可以解决问题,但如果您希望在键入 python
时安装 homebrew 的 python,请记住这一点。除此之外,python2
/ pip2
(和/或 python3
/ pip3
)适用于最新的 brew 安装的 python 版本。
在 Mac 上:
安装easy_install curl https://bootstrap.pypa.io/ez_setup.py -o - | sudo python 安装 pip sudo easy_install pip 现在,你可以安装外部模块了。例如 pip install regex # 这只是安装其他模块的示例
curl https://bootstrap.pypa.io/ez_setup.py -o - | sudo python
会破坏您的设置!如果您已经安装了 easy_setup,请不要安装它,我在执行此命令后花了一个小时来修复我的设置(感谢 stackoverflow.com/questions/6012246/…)。
2020 年 8 月更新:MacOs Cataline
安装自制软件
https://docs.brew.sh/Installation
mkdir homebrew && curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
添加路径:
sudo nano ~/.bash_profile
Add this line:
export PATH="$HOME/homebrew/bin:$PATH"
安装python3:
brew install python
这个 python (v3) 安装 pip3,为了只使用 'pip' ,添加一个别名:
sudo nano ~/.bash_profile
Add this line:
alias pip=pip3
2019 年 10 月更新:MacOs Mojave
MacOS 附带 python2
,但不附带 pip
。无论如何,最好用自制软件管理它,你必须先安装它:
https://docs.brew.sh/Installation
安装python2:
brew install python
警告:对于现代 macOS (2019),这可以安装 python3
,对于 python2
,您确实需要这样做:brew install python@2
安装python3:
brew install python3
更新:Python 3
如果您安装 python3
,将自动安装 pip。
brew install python3
2019 年新功能:现在要使用 pip 版本 3,请使用 pip3
,或者您可以执行:python3
,以使用版本 3。当您使用 pip3 安装软件包时,它们将与 python2
分开。
OLD:您只需要升级 pip,但在此之前您需要创建一个虚拟环境以使用 Python 3。您可以使用项目文件夹或任何文件夹:
python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip
检查版本:
pip -V
python --version
NEW 2019:
pip3 -V
python3 --version
要停用环境:
$ deactivate
sudo python get_pip.py
运行良好,因为 OS X python 已经安装了!
curl -O https://bootstrap.pypa.io/get-pip.py | sudo python3 get-pip.py
用于 El Capitan 上的 Python3。
pip3
pip
在 OS X 上通过 easy_install
可用。
打开终端并输入:
sudo easy_install pip
当提示输入密码时,输入您的正常登录密码。
安装完成后,您应该可以按预期使用 pip
。
注意:这也适用于其他 python 包
pip install --upgrade pip
最简单的解决方案是遵循 installation instruction from pip's home site。
基本上,这包括:
下载 get-pip.py。请务必通过受信任的链接来执行此操作,因为您必须以 root 身份运行脚本。
调用 sudo python get-pip.py
该解决方案的主要优点是它为已用于运行 get-pip.py
的 python 版本安装 pip,这意味着如果您使用默认的 OS X 安装的 python 来运行 get-pip.py
,您将为 python 安装 pip从系统安装。
大多数在 OS X 上使用包管理器(homebrew 或 macport)的解决方案会在包管理器的环境中创建一个冗余的 python 安装,这可能会在您的系统中造成不一致,因为根据您的操作,您可能会调用一个安装python而不是另一个。
sudo
下运行 get-pip.py
,但在您知道校验和之前,您不能保证您下载了正确的 get-pip.py
。更多信息:stackoverflow.com/questions/34587473/…
git-pip.py
脚本为 Apple 的股票 python 安装 pip 是现有脚本与仅通过自制软件安装 python 的主要用例。
对于同时安装了 python2 和 python3 的人,这里是解决方案:
python2.7 -m ensurepip --default-pip
另外,如果你想为 python3.6 安装 pip:
wget https://bootstrap.pypa.io/get-pip.py
sudo python3.6 get-pip.py
pip -V
检查 pip 版本,pip freeze
检查已安装的软件包。
安装一个单独的 Python 副本是一个流行的选择,尽管 Python 已经随 MacOS 一起提供。你有责任确保你使用的是你想要的 Python 副本。但是,这样做的好处是拥有最新的 Python 版本,并且如果出现严重错误,可以保护您的系统免于冲洗。
要使用 HomeBrew 安装 Python:
brew update
brew install python # or brew install python3
现在确认我们正在使用新安装的 Python:
ls -lh `which python`
...应该显示一个符号链接到带有“地窖”的路径,如:
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 多个软件包中的任何一个。
其他注意事项
以前,我使用过 get-pip.py to install pip。但是,文档警告说 get-pip.py 不与包管理器协调,可能会使您的系统处于不一致的状态。无论如何,没有必要,因为 pip 现在是 included with Python as of 2.7.9。
请注意,pip 并不是 Python 的唯一包管理器。还有easy_install。两者混用是不好的,所以不要这样做。
最后,如果您同时安装了 Python 2 和 3,pip 将指向您最后安装的任何 Python。养成明确使用 pip2 或 pip3 的习惯,这样您就可以确定哪个 Python 正在获取新库。
快乐黑客!
python
符号链接到 python2,而 python3
符号链接到 python3...不管最后安装的是哪个。
下载此文件:get-pip.py
然后只需键入
sudo python get-pip.py
确保您与 get-pip.py 位于同一目录中,或者为该文件提供正确的路径。
有关详细信息,您可以访问:http://pip.readthedocs.org/en/latest/installing.html
您应该先安装 Brew:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
然后 brew install Python
brew install python
然后 pip
将起作用
在最近的版本中(我相信来自 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 版本
2018 年 3 月 1 日,python 公式将升级到 Python 3.x,并且将添加一个 python@2 公式来安装 Python 2.7(尽管这将是仅限小桶的,因此默认情况下 python 和 python2 都不会添加到 PATH 中手动冲泡链接--force)。我们将维护 python2、python3 和 python@3 别名。
因此,要安装 Python 3,请运行以下命令:
brew install python3
然后,pip
会自动安装,您可以通过 pip install <package>
安装任何软件包。
-bash: pip: command not found
。对我有用的是最佳答案:sudo easy_install pip
pip: command not found
消息。我确实尝试在 iTerm 中打开一个新选项卡并收到相同的消息。两个 brew 命令都没有错误。
如果你想要“pip3”,你可以做 ff:
通过 brew: brew install python3
https://i.stack.imgur.com/bOdtl.png
然后你可以执行
pip3 <command> [options]
$ sudo port install py27-pip
然后更新您的 PATH 以包含 py27-pip bin 目录(您可以将其添加到 ~/.bash_profile PATH=/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin:$PATH
pip 将在新的终端窗口中可用。
port
默认不安装
要安装或升级 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
...
先安装python3,再用pip3安装包。
brew install python
将安装 python3,并附带 pip。要使用 pip 安装某些软件包,请运行以下命令
pip3 install package
注意它是 pip3 因为你想使用 python3。
无需 sudo 即可安装
如果您想在不需要 sudo
的情况下安装 pip
,这在尝试全局安装软件包时总是令人沮丧,请在本地文件夹 /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
ImportError: No module named pip._internal
从以下网站下载 python 设置工具:
https://pypi.python.org/pypi/setuptools
使用 tar 文件。
下载后,转到下载的文件夹并运行
python setup.py install
一旦你这样做了,你将拥有easy_install。
然后使用以下命令安装 pip:
sudo easy_install pip
不知何故,简单的安装在我的旧 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
我向你推荐 Anaconda。它是由 Python 提供支持的领先开放数据科学平台。安装了许多基本软件包。 Anaconda (conda
) 带有自己的 pip
安装。
pip
附带的原始问题。这个答案应该得到推广和鼓励。
conda
已经安装了 pip
。最好只在您的 Mac 上使用 conda
安装,而不是使用所描述的其他与直接系统安装相混淆的方法。尤其是在 Python 方面,使用裸-pip
安装东西是一个非常糟糕的主意。您应该改用 conda
附带的 pip
来正确隔离您的包环境。
Installed /Library/Python/2.7/site-packages/pip-6.0.6-py2.7.egg
-- 我的 python3 安装怎么样?这是否意味着 pip 使用我的 python2 安装?curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py && sudo python get-pip.py