【问题标题】:virtualenvwrapper.sh crashes shellvirtualenvwrapper.sh 使 shell 崩溃
【发布时间】:2019-03-29 00:34:30
【问题描述】:

我正在遵循virtualenvwrapper 的安装说明,描述为here。

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

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

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

任何想法可能导致崩溃?

【问题讨论】:

    标签: python python-3.6 virtualenvwrapper


    【解决方案1】:

    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
    

    【讨论】:

      【解决方案2】:

      我找到了解决办法。

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

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

      【讨论】:

      • 我没有这样的文件
      • @qaispak 您是否将VERSION 替换为您的相应版本,例如3.9.1?
      • 在将 VERSION 更改为我的相应版本后,这对我有用。谢谢!
      【解决方案3】:

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

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

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

      python -m pip install virtualenvwrapper
      

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

      【讨论】:

        【解决方案4】:

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

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

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

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

        【讨论】:

        • 您找到解决方案了吗?我在 MacOS (10.15.1) 上遇到了完全相同的问题
        • 我没有。我放弃了使用 virtualenvwrapper,开始使用 pipenv。我没有时间弄清楚发生了什么,而是使用了不同的工具。
        • 遇到了同样的问题,发现这篇文章很有帮助:opensource.com/article/19/6/python-virtual-environments-mac。它至少帮助了我
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-12-10
        • 2021-10-22
        • 2012-07-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-02
        相关资源
        最近更新 更多