安装后找不到pip命令

问题描述 投票:1回答:1

我遇到了一个问题。我有一个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。 - 湿婆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时,您有一个基本的决定。您可以运行Apple发布的Python 2.7,它是古老的,没有pip,或者您使用自制程序并安装Python3和pip3并将/ usr / local / bin放在PATH的开头。但不要尝试两者的混合。 - Mark Setchell 3小时前

试图安装自制软件但它无法找到我正在寻找的包moviepy。

python macos pip moviepy
1个回答
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程序的路径。

© www.soinside.com 2019 - 2024. All rights reserved.