2012-06-20 3 views
7

Я использую python-fabric для настройки моего сервера, который программирует сервер программно.Bash: Как обновить оболочку после установки virtualenvwrapper [Без перезапуска оболочки]?

Итак, я установил virtualenvwrapper как:

sudo apt-get install virtualenvwrapper 

, установивших - Virtualenvwrapper и добавляет его скрипты инициализации для загрузки оболочки.

Обычно мы перезапускаем оболочку, и она инициализируется, но в моем случае я не могу перезапустить оболочку поверх fabric.

Поскольку он был установлен с apt-get я не смог найти запись инициализации скриптов в ~/.bashrc или ~/.bash_profile или /etc/bash.bashrc

Итак, где же apt-get добавлен вызов скриптов инициализации?

Как обновить shell без перезапуска оболочки?

ответ

14

Решена проблема:

source /etc/bash_completion.d/virtualenvwrapper 

Это где хранил всю свою магию, которая получает включены в .bashrc автоматически.

1

Пробег: rehash. (http://www.computerhope.com/unix/urehash.htm)

+0

В нем говорится: команда rehash перекомпилирует внутреннюю хэш-таблицу содержимого каталогов, перечисленных в переменной окружения, для учета новых добавленных команд. Можете ли вы сделать то, что он на самом деле делает? Я не могу понять его утверждение. –

+0

Кроме того, по умолчанию он недоступен в ubuntu. –

+0

Он анализирует все папки в переменной «PATH» и для каждого из них выполняет поиск всего исполняемого файла, когда он указывает его, добавляет его во внутренний хэш (например: при вводе 'ls' он будет отображаться для полного пути к исполняемый файл, например: '/ etc/bin/ls') – IProblemFactory

2

попробовать

source /usr/local/bin/virtualenvwrapper.sh 

Но я не уверен, что путь virtualenvwrapper.sh установлен с APT-получить. (Я обычно использую easy_install)

 Смежные вопросы

  • Нет связанных вопросов^_^