python 与 venv 不同

which python different than venv

我跟着 this guide 了解了我安装的所有 python 版本。 当我进入并验证环境时,我得到:

$ pyenv version
3.7.3 (set by /Users/

但是当我输入时:

$ which python
/usr/local/bin/python

当我想运行一个python脚本时,问题就出来了,但是收到错误:

ModuleNotFoundError: No module named ‘numpy’

但我已经(重新)使用 pip3 从 venv 安装了 numpy

可能您还没有为虚拟环境安装numpy包。要为虚拟环境正确安装 numpy,请先激活它。

source path/to/the/venv/bin/activate

然后输入:

pip install numpy

请注意,当您在虚拟环境中时,请使用 pip 而不是 pip3。 然后 运行 又是你的 python。

python your_file.py

我建议你这样做:

  1. 确保你已经激活了你的pyenv。为此,请转到其目录:.../pyenv 并键入:
$ source bin/activate
  1. 再次检查 python 可执行文件的路径:
$ which python
  1. 不要使用 pip3(至少在我的情况下它从来没有正常工作过)像这样安装它:
$ python -m pip install numpy