Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 19, 2017 19:20:37

incomer17
Зарегистрирован: 2017-11-08
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Переменная окружения $VENV

Всем добрый вечер!
Вопрос касается переменной среды $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)

Офлайн

#2 Ноя. 20, 2017 06:06:10

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Переменная окружения $VENV

incomer17
Но… где находится эта переменная

http://rus-linux.net/MyLDP/consol/export.html

https://stackoverflow.com/questions/14524590/how-to-add-export-statement-in-a-bash-profile-file



Отредактировано FishHook (Ноя. 20, 2017 06:06:29)

Офлайн

#3 Ноя. 20, 2017 06:49:10

Vladimirv
Зарегистрирован: 2013-03-22
Сообщения: 108
Репутация: +  7  -
Профиль   Отправить e-mail  

Переменная окружения $VENV

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

Офлайн

#4 Ноя. 20, 2017 15:36:20

incomer17
Зарегистрирован: 2017-11-08
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Переменная окружения $VENV

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

Vladimirv, я так понимаю. что файл bash_aliases мне надо создать (в системе его нет). А переменная VENV не что иное как, из твоего примера, p3act_alias_name? Я-то полагал, что VENV принадлежит py-venv3.6.3


Офлайн

#5 Ноя. 20, 2017 19:55:44

incomer17
Зарегистрирован: 2017-11-08
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Переменная окружения $VENV

Всем спасибо за поддержку. Собственно, задача установки утилиты 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.

Прикреплённый файлы:
attachment рис.1.png (65,0 KБ)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version