PIP 仅链接到系统环境
PIP is linked only to system environment
我在 Ubuntu 16.04 LTS
上使用 pyenv-virtualenv
。
当我使用 Python 3.5
为我的 virtualenv 安装 imblearn
包时,我意识到它被安装在使用 Python 2.7
的 system
环境中。我检查了 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
我在 Ubuntu 16.04 LTS
上使用 pyenv-virtualenv
。
当我使用 Python 3.5
为我的 virtualenv 安装 imblearn
包时,我意识到它被安装在使用 Python 2.7
的 system
环境中。我检查了 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