Работа с Python

Как узнать версию Python

Нужно выполнить команду в терминале (Ctrl+Alt+T):

python -V

или

python --version

Создание виртуального окружения в Linux

Если не установлен pip, то устанавливаем:

$ sudo apt-get install python-pip

Устанавливаем virtualenv:

$ pip install virtualenv

Проверяем установку и версию:

$ virtualenv --version

Создаем новое виртуальное окружение:

$ virtualenv virtualenv_name

Создаем виртуальное окружение для Python 3:

$ virtualenv -p /usr/bin/python3 virtualenv_name

Создаем виртуальное окружение для Python 2:

$ virtualenv -p /usr/bin/python2.7 virtualenv_name

Теперь активируем виртуальное окружение:

$ source virtualenv_name/bin/activate

Для деактивации выполните команду:

$ deactivate

Создание виртуального окружения в Windows

Повторяем те же шаги, что и для Linux:

После установки Python, устанавливаем virtualenv:

$ pip install virtualenv

Проверяем установку и версию:

$ virtualenv --version

Создаем новое виртуальное окружение:

$ virtualenv virtualenv_name

Создаем виртуальное окружение для Python 3:

$ virtualenv -p c:\python37 virtualenv_name

Создаем виртуальное окружение для Python 2:

$ virtualenv -p c:\python27 virtualenv_name

Теперь активируем виртуальное окружение:

$ source virtualenv_name/bin/activate

Для деактивации выполните команду:

$ deactivate

Небольшое замечание:

Python 3 и virtualenv

py -3 -m pip install virtualenv
py -3 -m virtualenv venv3

Теперь в среде Python 3 можно уже устанавливать нужные расширения:

venv3\Scripts\activate.bat
pip install asyncssh
REM The following will NOT throw an error
python -c "import asyncssh"
venv3\Scripts\deactivate.bat

Python 2 и virtualenv

Сначала нужно установит Python 2:

set __COMPAT_LAYER=RunAsInvoker
msiexec /a python-2.7.16.msi TARGETDIR=c:\python27 ADDLOCAL=Tools /qb+

Это установит Python 2.7.16, но Python launcher не будет знать об этом. Вам нужно добавить установку в реестр. Измените путь, чтобы он был таким же, как вы указали msiexec (в команде выше). Нужно внести изменения в реестр. Создайте файл python2.reg с содержимым:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Python\PythonCore\2.7]

[HKEY_CURRENT_USER\Software\Python\PythonCore\2.7\InstallPath]
"ExecutablePath"="c:\\Python27\\python.exe"
"WindowedExecutablePath"="c:\\Python27\\pythonw.exe"
@="c:\\Python27\\"

Импортируем файл в реестр:

reg import python2.reg

Откройте файл в браузере и сохраните его в файле под названием get-pip.py

https://bootstrap.pypa.io/get-pip.py

Создаем виртуальное окружение для Python 2:

py -2 get-pip.py
py -2 -m pip install virtualenv

Теперь можно создать виртуальную среду:

py -2 -m virtualenv venv2
venv2\Scripts\activate.bat
pip install requests
REM The following will NOT throw an error
python -c "import requests"
venv2\Scripts\deactivate.bat

Заключительные замечания:

Теперь у нас есть 2 виртуальных окружения. В зависимости от задач запускаем:

venv3\Scripts\activate.bat [Python 3]
venv2\Scripts\activate.bat [Python 2]
Читать по теме
Интересные статьи