Я установил virtualenv и virtualwrapper через apt-get, я добрался до точки, где создал виртуальную среду, но позже в тот же день, когда я использовал команду workon, она не была найдена. Я еще дальше пошел и осмотрел мой домашний каталог, и virualenvs dir и virtualenv, который я создал ранее, все еще там... любая помощь будет оценена. Заранее спасибо.
Virtualenv: команда workon не найдена
Ответ 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
workon
source.bash_profile
для сброса и поиска его снова.
Ответ 2
Прочитайте readme в верхней части which virtualenvwrapper.sh
Вы должны указать его внутри bashrc
Ответ 3
введите source .profile
в домашний каталог с терминала.
Ответ 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