我正在遵循here中所述的virtualenvwrapper
的安装说明。
我使用过pip install virtualenvwrapper
,它安装在路径/home/.pyenv/shims/
上。
但是当我运行命令时
source /home/.pyenv/shims/virtualenvwrapper.sh
整个Konsole关闭。
我以前将命令放在.bashrc
文件中,并且几乎破坏了Linux,因为Konsole在打开后会立即崩溃。
我正在使用Linux OpenSuse和Python版本3.6.0。
有什么想法会导致崩溃吗?
答案 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