virtualenvwrapper.sh使konsole崩溃

时间:2018-10-24 14:32:42

标签: python python-3.6 virtualenvwrapper

我正在遵循here中所述的virtualenvwrapper的安装说明。

我使用过pip install virtualenvwrapper,它安装在路径/home/.pyenv/shims/上。

但是当我运行命令时 source /home/.pyenv/shims/virtualenvwrapper.sh整个Konsole关闭。 我以前将命令放在.bashrc文件中,并且几乎破坏了Linux,因为Konsole在打开后会立即崩溃。

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

有什么想法会导致崩溃吗?

4 个答案:

答案 0 :(得分:3)

我找到了解决方案。

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

由于某种原因,您不能使用 shims 目录。也许是因为 virtualenvwrapper 可能安装在 pyenv 版本目录中。如果您使用 shims 目录,则在使用 pyenv 切换版本时,该链接可能会中断。最好直接访问。

答案 1 :(得分:0)

我在MacOS(10.12.6)上看到了同样的东西。

对我来说,关闭/结束终端窗口的.zshrc条目是:

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

我也想知道为什么会这样,以及如何解决它。

答案 2 :(得分:0)

我现在已经在不同的计算机上多次遇到了这个问题,尽管我不完全理解为什么会发生,但是我找到了解决问题的方法。

该问题似乎是由于所使用的python版本和用于安装pip的{​​{1}}版本不匹配造成的。我一直在使用python(2.7)进行系统安装,但pip版本适用于python 3.5。

要解决此问题,请按以下说明使用this answer中的建议:

virtualenvwrapper

然后您可以python -m pip install virtualenvwrapper ,一切正常。

答案 3 :(得分:0)

Sean Combs' answer 也适用于我。但我不想硬编码特定的 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