Виртуальное окружение virtualenv

Всё что касается Python
Ответить

Аватара пользователя
admin
Администратор
Сообщения: 1103
Зарегистрирован: 18 янв 2012, 01:25
Откуда: Екатеринбург
Контактная информация:

Re: Виртуальное окружение virtualenv

Сообщение admin » 28 янв 2021, 03:53


Аватара пользователя
admin
Администратор
Сообщения: 1103
Зарегистрирован: 18 янв 2012, 01:25
Откуда: Екатеринбург
Контактная информация:

Re: Виртуальное окружение virtualenv

Сообщение admin » 28 янв 2021, 04:07


Аватара пользователя
admin
Администратор
Сообщения: 1103
Зарегистрирован: 18 янв 2012, 01:25
Откуда: Екатеринбург
Контактная информация:

Re: Виртуальное окружение virtualenv

Сообщение admin » 28 янв 2021, 04:27

WINDOWS

Создаем папку проекта.
Заходим в папку, ЛКМ -> PowerShell, вводим команду: Если ошибка, то скачиваем python. Установка стандартная, не забываем установить галочку "PATH..."
Открываем папку проекта, заходим в PowerShell обновляем pip:

Код: Выделить всё

python -m pip3 install --upgrade pip3
устанавливаем virtualenv:

Код: Выделить всё

pip install virtualenv
создаем виртуальную среду:

Код: Выделить всё

virtualenv venv
В папке проекта создастся папка venv. Запускаем скрипт activate.ps1 для активации виртуальной среды:

Код: Выделить всё

venv\Scripts\activate.ps1
При запуске через PowerShell файла activate.ps1 скорей всего возникнет ошибка - "Невозможно загрузить файл *.*\activate.ps1, так как выполнение сценариев отключено в этой системе"

Отключаем проверку подписи локальных скриптов для PowerShell. Запускаем PowerShell от администратора и выполняем команду:

Код: Выделить всё

Set-ExecutionPolicy RemoteSigned
отвечаем на вопрос - Y
Запускаем скрипт activate.ps1:

Код: Выделить всё

venv\Scripts\activate.ps1
Если активация прошла успешно то появиться "(venv)" - признак, что мы работаем в виртуальной среде. Поздравляю! :-):

устанавливаем в виртуальную среду необходимые пакеты, и обновления в данном случае django2.2:

Код: Выделить всё

pip3 install django==2.2
обновим, если требуется pip, уже в виртуальной среде:

Код: Выделить всё

python -m pip install --upgrade pip
создаем файл, в котором перечислены все пакеты созданные в виртуальной среде (удобно при экспорте):

Код: Выделить всё

pip3 list > requirement.txt
устанавливаем все пакеты перечисленные в файле (удобно при импорте):

Код: Выделить всё

pip3 install -r requirement.txt
деактивируем виртуальную среду:

Код: Выделить всё

deactivate

После запуска virtualenv или окончания работы, включаем проверку локальных скриптов:

Код: Выделить всё

Set-ExecutionPolicy Restricted
:-|-:

Аватара пользователя
admin
Администратор
Сообщения: 1103
Зарегистрирован: 18 янв 2012, 01:25
Откуда: Екатеринбург
Контактная информация:

Re: Виртуальное окружение virtualenv

Сообщение admin » 28 янв 2021, 11:19

LINUX

список установленных пакетов:

Код: Выделить всё

pip3 list
установим версию pip для python3:

Код: Выделить всё

sudo apt install python3-pip
устанавливаем virtualenv:

Код: Выделить всё

sudo pip3 install virtualenv
создаем виртуальную среду с версией python3.6:

Код: Выделить всё

virtualenv -p python3.6 venv
активируем виртуальную среду:

Код: Выделить всё

source venv/bin/activate
устанавливаем в виртуальную среду необходимые пакеты, в данном случае django2.2:

Код: Выделить всё

pip3 install django==2.2
создаем файл, в котором перечислены все пакеты созданные в виртуальной среде (удобно при экспорте, предварительно необходимо создать и активировать виртуальное окружение):

Код: Выделить всё

pip3 list > requirement.txt
устанавливаем все пакеты перечисленные в файле (удобно при импорте):

Код: Выделить всё

pip3 install -r requirement.txt
деактивируем виртуальную среду:

Код: Выделить всё

deactivate
:-|-:

Ответить