Я установил Python virtualenv и virtualenvwrapper на человечности 15.10 после ответа в том, Как настроить и использовать виртуальную среду Python в Ubuntu?. Установка была успешна, т.е. Я могу создать, деактивироваться и работать над своим Python virtualenvs. Однако, так как я установил его, каждый раз, когда я включаю терминал, который я получаю:
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
Существует много строк то повторение. Действительно ли это нормально? Я удалю дубликат?Спасибо
Хорошо, существуют некоторые неправильные строки в Вашем .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
, Если Вы не уверены, удалить ли строку или нет, лучше спросить перед постоянным удалением ее. Создание резервной копии файла прежде, чем начать удалять строки могло также быть полезным.