pip安装与python3-m pip安装

pip安装与python3-m pip安装,python,pip,anaconda,Python,Pip,Anaconda,我在conda环境中工作,试图在其中安装一个包。在我以前的计算机上,该环境中的pip安装工作正常。但是在这个新的Mac上,如果我这样做,然后尝试在那个环境中导入包,它就不起作用了 这: pip安装语音识别 不同于 python3-mpip安装SpeechRecognition 后者的作用如下,但前者不起作用: >>>import speech_recognition >>> 此外,这些文件似乎指向同一个位置: (test) ~$ which python /

我在conda环境中工作,试图在其中安装一个包。在我以前的计算机上,该环境中的pip安装工作正常。但是在这个新的Mac上,如果我这样做,然后尝试在那个环境中导入包,它就不起作用了

这:

pip安装语音识别

不同于

python3-mpip安装SpeechRecognition

后者的作用如下,但前者不起作用:

>>>import speech_recognition
>>>
此外,这些文件似乎指向同一个位置:

(test) ~$ which python
/anaconda3/envs/test/bin/python
(test) ~$ which python3
/anaconda3/envs/test/bin/python3
(test) ~$ which pip
/anaconda3/envs/test/bin/pip
一切都在测试环境中运行

发生了什么事?我该如何修复它?我希望能够在隔离环境中可靠地测试包

更新

只是为了说明pip和pip3在我的机器上都使用3.7,而不是2.7:

(base) ~$ conda activate test
(test) ~$ which pip3
/Library/Frameworks/Python.framework/Versions/3.7/bin/pip3
(test) ~$ which pip
/anaconda3/envs/test/bin/pip
(test) ~$ pip --version
pip 19.1.1 from /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip (python 3.7)
或者,这就是问题所在?pip使用与测试环境不同的3.7?如果是,原因是什么?

在许多系统上,pip使用Python 2解释器,而pip3使用Python 3解释器。当只安装Python3时,pip与pip3相同。了解使用哪个解释器的一种方法是读取文件pip的第一行

python3-MPIP安装相当于pip3,但至少明确表示您希望使用python3

在您的例子中,看起来pip使用的是Python2解释器,但使用的是为Python3安装的模块。这很奇怪


我建议您使用python3-m pip install,而不是依赖命令pip。

这似乎表明它们都是一样的,不过……我更新了关于我的环境的说明,而且似乎pip和pip3处于不同的环境中。然而,在我的示例中,我使用的是pip而不是pip3,/anaconda3/envs/test/bin/pip的第一行是/anaconda3/envs/test/bin/python@maximeSo我对配置有些头疼。也许我应该从这个mac上删除Python2.7x,但它是操作系统的默认版本,所以我犹豫了。我将尝试显式地使用pip3,看看这是否可以修复它。