![bash:WORKON_HOME=~/.virtualenvs:没有此文件或目录](https://linux22.com/image/880370/bash%EF%BC%9AWORKON_HOME%3D~%2F.virtualenvs%EF%BC%9A%E6%B2%A1%E6%9C%89%E6%AD%A4%E6%96%87%E4%BB%B6%E6%88%96%E7%9B%AE%E5%BD%95.png)
我按照以下答案在 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
如果您不确定是否要删除某行,最好在永久删除之前询问。在开始删除行之前制作文件的备份副本也很有用。