我遇到了问题。我有一个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小时前
尝试安装自制软件但无法找到我要查找的软件包。
答案 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
因为pip3
自python3
自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