安装后找不到pip命令

时间:2018-04-03 10:46:51

标签: python macos pip moviepy

我遇到了问题。我有一个Python脚本,我想在我的OSX上运行,但似乎我遇到了很多问题。

要运行脚本,我应该安装Python和Moviepy。

要安装Moviepy,我使用了以下命令:

sudo pip install moviepy

回应是:

sudo: pip: command not found

所以我尝试使用以下命令安装pip:

sudo easy_install pip

得到了这个答案:

Searching for pip
Best match: pip 9.0.1
Processing pip-9.0.1-py2.7.egg
pip 9.0.1 is already the active version in easy-install.pth

Using /Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg
Processing dependencies for pip
Finished processing dependencies for pip

我试图再次运行

sudo pip install moviepy

但我仍然遇到了这个问题。我该怎么做?

更新

  

在OSX上不确定,但你可以尝试pip3 - Rehan Azher 23分钟前

sudo pip3 install moviepy
Password:
sudo: pip3: command not found
  

似乎pip不在你的路径中,但只要Python可以找到它:sudo python -m pip install moviepy应该这样做。检查你的$ PATH环境。变量,tho。 - zwer 14分钟前

sudo python -m pip install moviepy
/usr/bin/python: No module named pip

UPDATE2

  

一个很好的选择是考虑使用OSX之一安装pip   源代码,比如基于Debian的发行版中的apt程序   比easy_install。 - Shiva 4小时前

sudo apt install moviepy
Password:
Unable to locate an executable at "/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/bin/apt" (-1)
  

不知道为什么每个人都会被困在这上面。你有一个   使用Python时做出的基本决定。你要么运行Python   2.7 Apple发货并且它是古老的,没有pip或你使用自制软件并安装Python3和pip3并将/ usr / local / bin放在   PATH的开始。但不要尝试两者的混合。 - 马克   Setchell 3小时前

尝试安装自制软件但无法找到我要查找的软件包。

4 个答案:

答案 0 :(得分:3)

尝试一下:

pip3 install package-name

这对我有用!

答案 1 :(得分:1)

是的,很乱。如今,最好的选择是让操作系统提供的老化版本的Python(/Library/Python中的所有内容以及类似内容)不为所动,然后重新开始。

您似乎已经完成了此操作(因为您在/usr/bin/python处有一个可执行文件),但是如果没有,获取Python 2的最简单方法是使用Homebrew。按照网站上的说明安装Homebrew,然后使用它来安装Python:

brew install python@2

Python 2.7.9+已随附pip,但是如果您最终使用的是旧版本,请使用python本身和get-pip.py安装pip(而不是easy_install,已弃用):

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py

请注意,get-pip.py包含pip的副本,以便有效安装pip。是的,情况真糟糕。

最后,请注意,Python 2的生命周期不到6个月。如果您愿意,可以考虑直接跳到Python3。然后就这么简单了:

brew install python

因为pip3python3自3.4版本开始。 Homebrew可以顺利处理Python 2和Python 3的安装。

请注意,此过程在每个操作系统上以及每个月或两个月都不同。但这至少可以使您在可预见的将来走下去。

答案 2 :(得分:0)

你可以去python shell并输入import pip吗?如果可行,则表示已安装pip包,但没有可用的命令行脚本/程序。

在我的计算机中,命令行pip程序本身实际上是一个python脚本,位于/usr/local/bin/中,位于我的PATH中。以下是我的pip脚本的内容。

#!/usr/bin/python

import re
import sys

from pip import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

这是一个肮脏的把戏。您可以做的是在pip目录中创建一个名为/usr/local/bin/的新文件(或类似于OSX),并将上面的行复制到其中。

sudo touch /usr/local/bin/pip # create a new empty file called "pip"
# ... open the file in your favorite editor, copy the above contents and save the file
sudo chmod +x /usr/local/bin/pip # make it executable

文件中的第一行(#!/usr/bin/python),名为" Shebang",指向在您的命令行上运行时应执行此文件的程序。你应该在那里的计算机中放置python程序的路径。

答案 3 :(得分:-1)

我尝试了一切,但没有任何帮助,之后我尝试了

sudo apt install python3-pip

效果很好worked