在Mac上运行Python3但没有Pip3吗?

时间:2018-07-14 01:32:40

标签: python python-3.x macos pip

我需要在我的Mac终端上为项目运行pip3。我已经安装了python3,并且可以运行它,但是当我尝试运行pip3 freeze时,它说找不到我的命令。

我认为当我安装Python3时会自动安装它。我试图对它进行sudo安装,但仍然没有执行任何操作。我该怎么办?

4 个答案:

答案 0 :(得分:0)

除了brew install pip3之外,如果Mac上未安装brew,则可以通过here找到的pip3安装get_pip.py。假设已经安装了python3,请cd到保存get_pip.py的目录,并使用python3 get_pip.py运行文件。这应该在您的计算机上安装了pip3

答案 1 :(得分:0)

在我的MacBook Pro(10.13.5)上,which pip3显示它位于/opt/local/bin/pip3上,但这是指向/opt/local/Library/Frameworks/Python.framework/Versions/3.6/bin/pip3的符号链接。

这是python3的位置(如果您是通过MacPorts安装的)。如果您将其与HomeBrew一起安装,则它将为/usr/local/Cellar/python/3.7.0/bin/pip3(同样,版本可能会有所不同)。

发现pip3

如果我是您,我将首先使用pip3来找出locate的实际位置,或者尝试通过键入手动找到它(将3.6更改为您所使用的任何版本) ):

$ /opt/local/Library/Frameworks/Python.framework/Versions/3.6/bin/pip3 --version

或:

$ /usr/local/Cellar/python/3.7.0/bin/pip3 --version

您应该看到类似的内容:

pip 9.0.3 from /opt/local/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (python 3.6)

否则,请使用locate

$ locate pip3

作为最后的手段,缓慢的find也可能有用:

$ sudo find / -name pip3

构建符号链接

然后,在您的$PATH中的路径中建立指向该文件的符号链接(同样,请确保将第一个路径替换为实际pip3的路径):

$ sudo ln -s /opt/local/Library/Frameworks/Python.framework/Versions/3.6/bin/pip3 /opt/local/bin/pip3

答案 2 :(得分:-1)

假设您使用的是Python 3.4或更高版本(默认情况下包含pip),请尝试以下命令:

python3 -m pip freeze

当您使用-m命令行标志时,python将在sys.path中搜索命名模块,并将其内容作为__main__模块执行。 (more here

该解决方案将允许您使用pip的{​​{1}},但是要直接使用python3 -m pip,您可以:

答案 3 :(得分:-1)

您可以尝试brew install pip3。或者检查pip的安装位置,该位置可能指向Python 3的版本。