我正在 conda 环境中工作,尝试将包安装到其中。在我以前的电脑上,pip install <package name>
在那个环境下工作。但在这台新的 Mac 上,如果我这样做,然后尝试在该环境中导入包,它就不起作用。
This:
pip install SpeechRecognition
不同于
python3 -m pip install 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
一切都在测试环境中运行。
发生什么了?我该如何解决它?我希望能够在隔离环境中可靠地测试包。
UPDATE
只是为了表明 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 解释器。当仅安装Python 3时,pip
与pip3
。了解使用哪个解释器的一种方法是读取文件的第一行pip
.
python3 -m pip install
相当于pip3
但至少你想使用python3
.
在你的情况下,它看起来像pip
使用 Python 2 解释器,但使用已为 Python 3 安装的模块。这很奇怪。
我建议你使用python3 -m pip install
而不是依赖命令pip
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)