如何在 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
这给了我python3
和pip3
的路径。
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 Mojave
python
代表 2.7 版的 python,python3
代表 3 版的 python。pip
和 pip3
相同。因此,要将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?