【问题标题】:Virtualenv: workon command not foundVirtualenv:找不到工作命令
【发布时间】:2020-08-13 14:28:12
【问题描述】:

我已经通过 apt-get 安装了 virtualenv 和 virtualwrapper,我已经创建了一个虚拟环境,但是在同一天之后,当我使用 workon 命令时,它没有找到。我进一步检查了我的主目录和 .virtualenvs 目录,我之前创建的 virtualenv 仍然存在......任何帮助将不胜感激。提前致谢。

【问题讨论】:

    标签: linux ubuntu terminal virtualenv


    【解决方案1】:

    解决这个问题需要两个步骤:

    将此添加到您的.bashrc / .bash_profile / .zshrc

    # load virtualenvwrapper for python (after custom PATHs)
    venvwrap="virtualenvwrapper.sh"
    /usr/bin/which -s $venvwrap
    if [ $? -eq 0 ]; then
        venvwrap=`/usr/bin/which $venvwrap`
        source $venvwrap
    fi
    

    然后使用:

    source .bash_profile
    # or .bashrc / .zshrc
    

    反映变化。

    另外,如果终端有时还是找不到workon,可以使用source .bash_profile重置,重新找到。

    【讨论】:

    • 谢谢。在 Mint 17.x 中,它不喜欢 which 上的 -s,所以我将它切换为 -a(我认为它对应于 -s),现在它可以工作了。
    • 在 Ubuntu 上我也必须使用 -a 而不是 -s。我猜可能是基于 Debian 的系统的情况。
    【解决方案2】:

    在终端的主目录中输入source .profile

    【讨论】:

      【解决方案3】:

      阅读which virtualenvwrapper.sh顶部的自述文件 您需要在 bashrc 中获取它

      【讨论】:

        【解决方案4】:

        打开 ~/.profile

        cd ~
        nano .profile
        

        在末尾添加

        #virtualenvwrapper setup
        export WORKON_HOME=$HOME/envs
        export PROJECT_HOME=$HOME/dev
        source /usr/local/bin/virtualenvwrapper.sh
        

        加载您刚刚编辑的 .profile 文件:

        $ . .profile
        

        【讨论】:

          【解决方案5】:

          我也遇到了这个问题,我只需要注销并重新登录。 这读取了 debian 包管理器在 /etc/bash_completion.d/virtualenvwrapper 对我的系统所做的更改

          【讨论】:

            猜你喜欢
            • 2016-04-09
            • 1970-01-01
            • 2017-05-03
            • 1970-01-01
            • 2015-09-16
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多