PIP 仅链接到系统环境

PIP is linked only to system environment

我在 Ubuntu 16.04 LTS 上使用 pyenv-virtualenv

当我使用 Python 3.5 为我的 virtualenv 安装 imblearn 包时,我意识到它被安装在使用 Python 2.7system 环境中。我检查了 pyenv version 但它清楚地返回我在我的 virtualenv 上。

我打开了 Python shell 并尝试导入 imblearn 并得到了 ImportError: No module named 'imblearn'

当我用pip list检查时,它清楚地表明安装了imblearn。但是所有其他已安装的软件包都丢失了,因此表明该列表属于 system 环境。

我已经尝试创建一个新环境并进行了检查,但列表仍然是 system,安装也转到 system

我的 pip 卡在了 system

我以前从未遇到过这种情况,也不知道如何解决。

下面是我的 .bashrc 设置:

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

按照它告诉我的方式设置。

直到昨天我才发现它一直在正常使用。

我怀疑它与我昨天告诉我的伙伴如何使用 pyenv-virtualenv 时使用的 pyenv global 命令有关。

不过,我以前从未遇到过该命令的问题。

请帮忙。


更新

出于某种原因,source ~/.bashrc 使一切恢复正常。 (我不知道我为什么输入这个命令。我就是这样做的。)
但我仍然想知道这是怎么发生的,以及为什么当我在我的 .bashrc 文件中没有更改任何内容并且即使重新打开终端或重新启动也没有解决问题时它被修复了。

我仍然不知道这个问题是如何解决的,并假设在以后的版本中不会发生这种情况pyenv-virtualenv

已经一岁了post,但我想我可以post当时对我有帮助的东西,这样其他人就不会试图为我解决我很久以前的问题。

谢谢你告诉我。

source ~/.bashrc