virtualenvwrapper.sh 崩溃 shell

virtualenvwrapper.sh crashes shell

我正在按照 virtualenvwrapper 的安装说明进行操作,here

我用过pip install virtualenvwrapper安装在路径/home/.pyenv/shims/.

但是当我 运行 命令 source /home/.pyenv/shims/virtualenvwrapper.sh 整个 Konsole 关闭。 我之前将命令放在 .bashrc 文件中,差点崩溃 Linux 因为 Konsole 会在打开后立即崩溃。

我正在使用 Linux OpenSuse 和 Python 版本 3.6.0。

任何可能导致崩溃的想法?

我在 MacOS (10.12.6) 上看到同样的情况。

对我来说 closes/ends 终端 window 的 .zshrc 条目是:

source $HOME/.pyenv/shims/virtualenvwrapper.sh

我也想知道为什么会出现这种情况,以及如何解决它。

我已经在不同的机器上多次遇到这个问题,虽然我不完全理解为什么会发生,但我找到了解决问题的方法。

问题似乎是由于正在使用的 python 版本与用于安装 virtualenvwrapperpip 版本不匹配。我一直在使用 python (2.7) 的系统安装,但 pip 版本适用于 python 3.5.

要解决此问题,请使用 this answer 中的建议,如下所示:

python -m pip install virtualenvwrapper

然后你可以 source /path/to/virtualenvwrapper.sh 一切都应该正常。

我找到了解决办法。

source ~/.pyenv/versions/VERSION/bin/virtualenvwrapper.sh 每次都有效。

由于某些原因,您不能使用 shims 目录。也许是因为 virtualenvwrapper 可能已安装到 pyenv 版本目录中。如果您使用 shims 目录,那么 link 在使用 pyenv 切换版本时可能会中断。直接访问比较好

Sean Combs' 也适用于我。但我不想硬编码特定的 python 版本,所以我使用 grep 动态构建到 virtualenvwrapper.sh 的路径。

export VIRTUALENVWRAPPER_PYTHON=$HOME/.pyenv/shims/python
source $HOME/.pyenv/versions/$($VIRTUALENVWRAPPER_PYTHON -V 2>&1 | grep -Po '(?<=Python )(.+)')/bin/virtualenvwrapper.sh