如何在 Mac OS X 上为 Python 3 安装 pip?

Posted

技术标签:

【中文标题】如何在 Mac OS X 上为 Python 3 安装 pip?【英文标题】:How to install pip for Python 3 on Mac OS X? 【发布时间】:2013-12-03 16:16:16 【问题描述】:

OS X (Mavericks) 已安装 Python 2.7。但是我用 3.3 做了所有我自己的个人 Python 工作。我刚刚刷新了我的 3.3.2 安装并安装了新的 3.3.3。所以我需要再次安装pyserial。我可以按照我以前的方式来做,那就是:

    从 pypi 下载 pyserial 解压pyserial.tgz cd pyserial python3 setup.py install

但我想像酷孩子一样做,就像pip3 install pyserial 一样。但目前尚不清楚我是如何达到这一点的。就这一点。对 virtualenv 不感兴趣(除非我必须)。

【问题讨论】:

【参考方案1】:

更新:对于 Python3.4,这不再是必需的。它将 pip3 安装为库存安装的一部分。

我最终在 python 邮件列表上发布了同样的问题,并得到了以下答案:

# download and install setuptools
curl -O https://bootstrap.pypa.io/ez_setup.py
python3 ez_setup.py
# download and install pip
curl -O https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py

完美解决了我的问题。为我自己添加以下内容后:

cd /usr/local/bin
ln -s ../../../Library/Frameworks/Python.framework/Versions/3.3/bin/pip pip

为了让我可以直接运行 pip,我能够:

# use pip to install
pip install pyserial

或:

# Don't want it?
pip uninstall pyserial

【讨论】:

为避免与为 Python 2.7 安装的 pip 混淆,您可以创建名为 pip3 的符号链接,而不是模棱两可的 pip 我不必创建符号链接,它是自动创建的,命名为 pip3 按照您的回答一步一步解决了我的问题。谢谢! 404 for bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py bootstrap.pypa.io/ez_setup.py 和 bootstrap.pypa.io/get-pip.py 是更新后的链接,尽管 pip3 与 python3 一起安装,如 OP 所述。【参考方案2】:

我必须自己经历这个过程,并选择了一种我认为从长远来看更好的方式。

我安装了homebrew

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

然后:

brew doctor

最后一步为您提供了一些您必须解决的警告和错误。其中之一是下载并安装the Mac OS X command-line tools。

然后:

brew install python3

这给了我python3pip3 的路径。

pieter$ which pip3 python3
/usr/local/bin/pip3
/usr/local/bin/python3

【讨论】:

感谢您,正在寻找一个好的解决方案。对于将来看到这个的人(他们会得到我从 ruby​​ 得到的相同消息),Homebrew 安装程序已经移动,新命令是:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 最新命令/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"【参考方案3】:

在mac上安装Python3

1. brew install python3
2. curl https://bootstrap.pypa.io/get-pip.py | python3
3. python3

使用pip3 安装模块

1. pip3 install ipython
2. python3 -m IPython

:)

【讨论】:

澄清一下,下载的脚本来自pip官方主机-pypi.python.org/pypi/pip 请在此示例中添加 https @GardnerBickford 添加了 https【参考方案4】:

这是我的简单解决方案:

如果您的系统中同时安装了 python2 和 python3,则 pip 升级将默认指向 python2。因此,我们必须指定 python(python3) 的版本并使用以下命令:

python3 -m pip install --upgrade pip

此命令将卸载以前安装的 pip 并安装新版本 - 升级您的 pip。

这将节省内存并整理您的系统。

Image - How the upgrading of pip in Python3 works on MacOS

【讨论】:

谢谢!这正是我一直在寻找的——运行 macOS Catalina。 非常感谢,省了不少力气。 这是迄今为止直截了当的解决方案!【参考方案5】:

加: 当你用 python3 安装请求时,命令是:

pip3 install requests

不是

pip install requests

【讨论】:

【参考方案6】:
    brew install python3

    在你的 shell 配置文件中创建别名

    例如。 alias pip3="python3 -m pip" 在我的.zshrc

➜ ~ pip3 --version

来自 /usr/local/lib/python3.6/site-packages (python 3.6) 的 pip 9.0.1

【讨论】:

【参考方案7】:

要使用 Python EasyInstall(我认为您想要使用它),超级简单!

sudo easy_install pip

然后用 pip 安装 Pyserial 你会这样做:

pip install pyserial

【讨论】:

easy_install 如何确定它是为 python3 准备的?我有一个\usr\local\bin\easy_install,日期为 2012 年 9 月 13 日。我怀疑它来自/用于股票 2.7。可悲的是,easy_install --version 没有帮助。 --help 甚至没有给出任何有用的提示。 @TravisGriggs - 你也安装了 2.7 吗?我假设你只使用 3.3.x。 我还没有卸载作为 OSX 一部分的股票 2.7 版本。这似乎是个坏主意(tm)。 @TravisGriggs,如果没有正确卸载 2.7 可能是个坏主意。尝试在终端中输入which easy_install,然后输入less <path/to/>easy_install。它应该会给我更多关于你正在使用的版本的信息。 是的,我已经检查过了。它是二进制文件,而不是符号链接。由于python3主要安装在/Library/Frameworks/Python/...中,这让我非常怀疑它是用于2.7的。【参考方案8】:

另外,值得一提的是,Max OSX/macOS 用户只需使用Homebrew 即可安装 pip3。

$> brew update
$> brew install python3
$> pip3 --version
pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6)

【讨论】:

【参考方案9】:

Mac OS X Mojavepython 代表 2.7 版的 python,python3 代表 3 版的 python。pippip3 相同。因此,要将pip 升级为python 3,请执行以下操作:

~$ sudo pip3 install --upgrade pip

【讨论】:

【参考方案10】:

在 MacOS 10.12 上

下载点子:pip 为get-pip.py

下载python3:python3

    安装python3 打开终端:python3 get-pip.py pip3 可用

【讨论】:

【参考方案11】:

pip 使用 brew 与 python2 自动安装:

    brew install python3 pip3 --version

【讨论】:

$ which pip3 python3 /usr/local/bin/python3 得到结果但是当我尝试 pip3 --version 然后错误:pip3:找不到命令【参考方案12】:

如果你的 mac 上没有安装 pip,只需在终端上运行以下命令。

sudo easy_install pip

在这里下载python 3:python3

完成这两个步骤后,请确保运行以下命令以验证您是否已成功安装它们。

python3 --version
pip3 --version

【讨论】:

【参考方案13】:

对于全新的 Mac,您需要按照以下步骤操作:-

    确保您已安装Xcode sudo easy_install pip /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" brew doctor brew doctor brew install python3

你已经完成了,只需在终端上输入python3,你就会看到 python 3 已安装。

【讨论】:

【参考方案14】:

我对 python3 和 pip3 有同样的问题。决定:解决所有与链接和其他东西的冲突

brew doctor

之后

brew reinstall python3

【讨论】:

【参考方案15】:

我使用的是 MacOS 11.6,就我而言,我做了两件事;

    从https://www.python.org/downloads/macos/ 安装 Python 3,点击 Stable Releases 列表中的第一个链接 Download macOS 64-bit universal2 installer

    在终端 echo "alias python='/usr/bin/python3'" > ~/.bash_profile 上运行以下命令为 Python3 创建别名

之后打开一个新终端并输入python -V 以检查是否默认启用python 3 的版本供您使用,因此现在您可以使用命令pip3 安装您的软件包,例如pip3 install somepackage

【讨论】:

以上是关于如何在 Mac OS X 上为 Python 3 安装 pip?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Mac OS X 主机上为 MIPS 目标构建 GCC 4.8.x

如何在 Mac OS 上为 Python 包“从源代码”安装 C++ 依赖项?

在 Mac OS X 10.5.8 上为 PHP 安装 Mcrypt 扩展

如何在 mac os x (10.9) 上的 python 中安装 libgpuarray 和 clBLAS?

有没有人设法在 Mac OS X Leopard 上为 apache 编译 mod_wsgi?

如何将Mac OS X10.9下的Python2.7升级到最新的Python3.3