安装后找不到pip命令

And*_*rew 6 python macos pip moviepy

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

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

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

sudo pip install moviepy
Run Code Online (Sandbox Code Playgroud)

回应是:

sudo: pip: command not found
Run Code Online (Sandbox Code Playgroud)

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

sudo easy_install pip
Run Code Online (Sandbox Code Playgroud)

并得到了这个答案:

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

我试图再次运行

sudo pip install moviepy
Run Code Online (Sandbox Code Playgroud)

但我还是遇到了那个问题。我该做什么?

更新:

在 OSX 上不确定,但你能试试 pip3 – Rehan Azher 23 分钟前

sudo pip3 install moviepy
Password:
sudo: pip3: command not found
Run Code Online (Sandbox Code Playgroud)

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

sudo python -m pip install moviepy
/usr/bin/python: No module named pip
Run Code Online (Sandbox Code Playgroud)

更新2

一个不错的选择是考虑使用 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)
Run Code Online (Sandbox Code Playgroud)

不知道为什么每个人都被困在这个问题上。在使用 Python 时,您需要做出一个基本的决定。您要么运行 Apple 发布的 Python 2.7,它是古老的并且没有 pip,要么您使用自制软件并安装 Python3 和 pip3 并将 /usr/local/bin 放在 PATH 的开头。但不要尝试混合使用两者。– 马克·塞切尔 3 小时前

尝试安装自制软件,但找不到我正在寻找的软件包 moviepy。

小智 6

试试这个:

pip3 install package-name
Run Code Online (Sandbox Code Playgroud)

这对我有用!


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

这是一个肮脏的伎俩。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
Run Code Online (Sandbox Code Playgroud)

文件中的第一行 ( #!/usr/bin/python) 称为“Shebang”,指向在命令行上运行该文件时应执行该文件的程序。你应该把你电脑中python程序的路径放在那里。