bash:WORKON_HOME=~/.virtualenvs:没有此文件或目录

bash:WORKON_HOME=~/.virtualenvs:没有此文件或目录

我按照以下答案在 ubuntu 15.10 上安装了 python virtualenv 和 virtualenvwrapper如何在 Ubuntu 中设置和使用虚拟 Python 环境?。安装成功,即我可以创建、停用和使用我的 python 虚拟环境。但是自从我安装了它之后,每次启动终端时我都会得到:

bash: WORKON_HOME=~/.virtualenvs: No such file or directory

我通过输入以下内容检查环境变量 WORKON_HOME 是否设置正确:

echo $WORKON_HOME

我得到的输出是:

~/.virtualenvs

我该怎么做才能消除错误?谢谢

编辑1

命令的输出grep WORKON_HOME ~/.bashrc是:

echo "export WORKON_HOME=$WORKON_HOME" >> ~/.bashrc
echo "export PIP_VIRTUALENV_BASE=$WORKON_HOME" >> ~/.bashrc 
source WORKON_HOME=/home/diego/.virtualenvs
export WORKON_HOME=/home/diego/.virtualenvs
export WORKON_HOME=
export WORKON_HOME=
export WORKON_HOME=
export WORKON_HOME=
export WORKON_HOME=

编辑2

我删除了你(@ByteCommander)提到的行。错误不再出现。但是,当我编辑 .bashrc 文件时,最后它看起来像这样:

source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=/home/diego/.virtualenvs
export WORKON_HOME=/home/diego/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=/home/diego/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=
export WORKON_HOME=/home/diego/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=/home/diego/.virtualenvs

有很多行重复。这正常吗?我应该删除重复的行吗?谢谢

答案1

.bashrc好的,你的文件中有一些错误的行。

~/.bashrc在您最喜欢的文本编辑器中打开并删除以下所有行:

  • 所有看起来像这种模式的线条:

    echo "export SOMETHING" >> ~/.bashrc
    

    这包括例如输出中的那些行grep

    echo "export WORKON_HOME=$WORKON_HOME" >> ~/.bashrc
    echo "export PIP_VIRTUALENV_BASE=$WORKON_HOME" >> ~/.bashrc 
    
  • 所有看起来像这种模式的线条:

    export SOMETHING=
    

    这包括例如输出中的那些行grep

    export WORKON_HOME=
    
  • 这一行:

    source WORKON_HOME=/home/diego/.virtualenvs
    

如果您不确定是否要删除某行,最好在永久删除之前询问。在开始删除行之前制作文件的备份副本也很有用。

相关内容