Форум сайта python.su
Всем добрый вечер!
Вопрос касается переменной среды $VENV. Установил в убунту 16.04 утилиту для переключения версий питонов pyenv, с её помощью установил 2 версии питонов 2.7.14 и 3.6.3. Затем для версии 3.6.3 установил виртуальное окружение с помощью пакета venv (входящего в состав питона) в соответствии с https://docs.pylonsproject.org/projects/pyramid/en/latest/narr/install.html.
Использование $VENV оказалось удобным (в ней указан путь до виртуальной папки. Активация также удобна:
$ source $VENV/bin/activate.
Но… где находится эта переменная, как внести в неё коррективы? И где можно посмотреть инструкции по работе с остальными переменными пакета venv? (Для справки: путь до виртуальной папки был внесён так:
$ export VENV=~/.pyenv/versions/3.6.3/my-env)
Отредактировано incomer17 (Ноя. 19, 2017 20:16:52)
Офлайн
incomer17
Но… где находится эта переменная
Отредактировано FishHook (Ноя. 20, 2017 06:06:29)
Офлайн
incomer17 уверен, что тебе нужна именно эта переменная, а не просто быстрая активация виртуального окружения?
Если да, то в линукс для этого есть алиасы. В файл .bash_aliases добавляешь, например:
alias p2act_alias_name='source ~/path_to_my_venv_python2/bin/activate'
alias p3act_alias_name='source ~/path_to_my_venv_python3/bin/activate'
Вызов в консоли:
p2act_alias_name
или
p3act_alias_name
Офлайн
Vladimirv
…В файл .bash_aliases добавляешь, например:alias p2act_alias_name='source ~/path_to_my_venv_python2/bin/activate'alias p3act_alias_name='source ~/path_to_my_venv_python3/bin/activate'Вызов в консоли: p2act_alias_nameилиp3act_alias_name
Офлайн
Всем спасибо за поддержку. Собственно, задача установки утилиты pyenv для смены версий питона и питоновской виртуальной среды venv (под pyenv) для создания изолированных от системы проектов под Peramid,- реализована.
Переменная $VENV содержит путь, прописал в .bashrc:
export PYENV_ROOT=“$HOME/.pyenv”
export PATH=“$PYENV_ROOT/bin:$PATH”
if command -v pyenv 1>/dev/null 2>&1; then
eval “$(pyenv init -)”
fi
export VENV=“$PYENV_ROOT/versions/3.6.3/my_env”
Активировать запись можно перезапуском bash: $ sourсe ~/bashrc или $ exec bash
Проверяем корректность установки $VENV: $ echo $VENV (должен быть выведен путь до содержимого виртуальной папки my-env).
Далее активируем виртуальную среду (папка my_env): $ source $VENV/bin/activate и запускаем веб-сервер (см. рис.1).
Результат работы показан на рис.2, который прикрепить не удалось. Но там всё просто. В Опере открыта вкладка с адресом http://localhost:8080 выведено стандартное приветствие миру. Плагин pyenv-virtualenv для утилиты pyenv не понадобился. Установленная версия Pyramid-1.9.1 работает нормально. Да, и веб-сервер в терминале останавливается комбинацией ctrl-c.
Прикреплённый файлы: рис.1.png (65,0 KБ)
Офлайн