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

Tra*_*ggs 118 python macos pip python-3.x python-3.3

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感兴趣(除非我必须).

Tra*_*ggs 119

更新: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
Run Code Online (Sandbox Code Playgroud)

这完全解决了我的问题.为我自己添加以下内容后:

cd /usr/local/bin
ln -s ../../../Library/Frameworks/Python.framework/Versions/3.3/bin/pip pip
Run Code Online (Sandbox Code Playgroud)

所以我可以直接运行pip,我能够:

# use pip to install
pip install pyserial
Run Code Online (Sandbox Code Playgroud)

要么:

# Don't want it?
pip uninstall pyserial
Run Code Online (Sandbox Code Playgroud)

  • 为了避免与为Python 2.7安装的`pip'混淆,你可以创建一个名为`pip3`的符号链接而不是模糊的`pip` (7认同)
  • 404 for https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py (6认同)
  • 我没有创建符号链接,一个名为pip3的自动创建 (4认同)

Pie*_*eed 63

我必须自己完成这个过程并选择一种我认为从长远来看更好的方式.

我安装了自制软件

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Run Code Online (Sandbox Code Playgroud)

然后:

brew doctor
Run Code Online (Sandbox Code Playgroud)

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

然后:

brew install python3
Run Code Online (Sandbox Code Playgroud)

这给了我python3pip3我的道路.

pieter$ which pip3 python3
/usr/local/bin/pip3
/usr/local/bin/python3
Run Code Online (Sandbox Code Playgroud)

  • 多亏了这一点,正在寻找一个好的解决方案.对于将来看到这个的人(谁会得到我从ruby获得的相同消息),Homebrew安装程序已移动,新命令为:`ruby -e"$(curl -fsSL https://raw.githubusercontent.com /自制/安装/主/安装)"` (2认同)

Ala*_*ong 54

在mac上安装Python3

1. brew install python3
2. curl https://bootstrap.pypa.io/get-pip.py | python3
3. python3
Run Code Online (Sandbox Code Playgroud)

使用pip3安装模块

1. pip3 install ipython
2. python3 -m IPython
Run Code Online (Sandbox Code Playgroud)

:)


Div*_*ran 23

这是我的简单解决方案:

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

python3 -m pip install --upgrade pip
Run Code Online (Sandbox Code Playgroud)

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

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

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

  • 谢谢!这正是我一直在寻找的——运行 macOS Catalina。 (2认同)

小智 13

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

pip3 install requests
Run Code Online (Sandbox Code Playgroud)

pip install requests
Run Code Online (Sandbox Code Playgroud)


nor*_*ree 12

  1. brew install python3
  2. 在shell配置文件中创建别名

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

➜~pip3--version

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


l'L*_*L'l 5

要使用Python EasyInstall(我认为你想要使用它),非常简单!

sudo easy_install pip
Run Code Online (Sandbox Code Playgroud)

那么用pip来安装Pyserial你会做的:

pip install pyserial
Run Code Online (Sandbox Code Playgroud)

  • easy_install如何确定它是否适用于python3?我有一个日期为2012年9月13日的`\ usr\local\bin\easy_install`.我怀疑这是来自于股票2.7.可悲的是,`easy_install --version`没有帮助.`--help`甚至没有提供任何有用的提示. (4认同)
  • 我没有卸载属于OSX的2.7版本.这看起来像个坏主意(tm). (2认同)

Liy*_*ali 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)
Run Code Online (Sandbox Code Playgroud)


wzb*_*zon 5

OnMac OS X Mojave python代表 2.7 版python3的 python 和 3 版的 python。pippip3。因此,要升级pippython 3执行以下操作:

~$ sudo pip3 install --upgrade pip
Run Code Online (Sandbox Code Playgroud)