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


128

OS X(Mavericks)已安装Python 2.7库存。但是我用3.3来做我自己的所有Python个人资料。我刚刚冲洗了3.3.2安装并安装了新的3.3.3。所以我需要pyserial再次安装。我可以按照以前做过的方式来做,即:

  1. 从pypi下载pyserial
  2. 解压pyserial.tgz
  3. cd pyserial
  4. python3 setup.py install

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

Answers:


131

更新: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

7
与避免混淆pip,它安装的Python 2.7,你可以创建一个名为符号链接pip3,而不是模棱两可pip
JFS

5
我不必创建符号链接,它会自动创建一个名为pip3的文件
radtek

按照您的答案一步一步解决了我的问题。谢谢!
Madhulika Mukherjee


1
bootstrap.pypa.io/ez_setup.pybootstrap.pypa.io/get-pip.py是更新的链接,尽管pip3随python3一起安装,如OP所述。
shazeline'9

66

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

我安装了自制软件

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

然后:

brew doctor

最后一步为您提供一些必须解决的警告和错误。其中之一将是下载并安装Mac OS X命令行工具

然后:

brew install python3

这给了我,python3并且走pip3了我的路。

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

2
谢谢您,一直在寻找一个好的解决方案。对于将来会看到此消息的人(谁会收到与我从ruby收到的消息相同的消息),Homebrew安装程序已移动,新命令为: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
nonex 2014年


13

另外:当您使用python3安装请求时,命令为:

pip3 install requests

pip install requests

12
  1. brew install python3
  2. 在您的外壳配置文件中创建别名

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

➜〜pip3-版本

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


12

这是我的简单解决方案:

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

python3 -m pip install --upgrade pip

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

这将节省内存并使系统混乱。

图像-在MacOS上如何在Python3中升级pip


1
谢谢!这正是我一直在寻找的-运行macOS Catalina。
Devran Cosmo Uenal

非常感谢,节省了很多精力。
Ashish Rawat

7

要使用Python EasyInstall(我想您要使用它)非常简单!

sudo easy_install pip

因此,然后使用pip安装Pyserial,您可以执行以下操作:

pip install pyserial

4
easy_install如何确定它适用于python3?我有一个\usr\local\bin\easy_install约会的2012年9月13日。我怀疑这是来自股票2.7。可悲的是,easy_install --version它没有帮助。--help甚至没有给出任何有用的提示。
Travis Griggs

1
@TravisGriggs-您还安装了2.7吗?我以为您只使用3.3.x。
l'l'l

3
我尚未卸载OSX的股票2.7版本。那似乎是一个坏主意。
Travis Griggs

@TravisGriggs,如果未正确完成,则很好地卸载2.7可能不是一个好主意。尝试which easy_install在终端后面输入less <path/to/>easy_install。它应该为我提供有关所使用版本的更多信息。
l'l'l

是的,我已经检查过了。它是二进制文件,而不是符号链接。由于python3主要安装在中/Library/Frameworks/Python/...,这使我非常怀疑它是否适用于2.7。
特拉维斯·格里格斯

5

另外,值得一提的是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)


4

在MacOS 10.12上

下载点数:pip asget-pip.py

下载python3:python3

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


1

如果您的Mac上未安装pip,则只需在终端上运行以下命令即可。

sudo easy_install pip

在此处下载python 3: python3

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

python3 --version
pip3 --version

0

对于全新的Mac,您需要执行以下步骤:-

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

完成后,只需python3在终端上键入,就会看到安装了python 3。


0

我在python3和pip3中遇到了同样的问题。决策:使用链接和其他东西解决所有冲突

brew doctor

之后

brew reinstall python3
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.