Установка виртуального окружения
После установки Python нам нужно создать виртуальное окружение для нашего проекта. Виртуальное позволяет изолировать наш проект от других проектов и системных библиотек, что упрощает управление зависимостями снижает риск конфликтов.
Мы будем использовать инструмент `venv` для создания виртуального окружения. Для этого нам нужно выполнить следующую команду в терминале:
```bash
python -m venv myenv
```
Эта команда создаст новое виртуальное окружение с именем `myenv`.
Активация виртуального окружения
После создания виртуального окружения нам нужно активировать его. Для этого выполнить следующую команду:
```bash
myenv\Scripts\activate
```
На Linux и macOS:
```bash
source myenv/bin/activate
```
После активации виртуального окружения мы увидим имя в командной строке.
Установка необходимых библиотек
Теперь, когда у нас есть активированное виртуальное окружение, мы можем приступить к установке необходимых библиотек. Мы будем использовать библиотеку `websockets` для работы с WebSocket. Для установки библиотеки нам нужно выполнить следующую команду:
```bash
pip install websockets
```
Проверка окружения
После установки всех необходимых библиотек нам нужно проверить, что наше окружение работает корректно. Для этого мы можем создать простой скрипт, который будет использовать библиотеку `websockets`. Создайте новый файл с именем `test.py` и добавьте в него следующий код:
```python
import asyncio
import websockets
async def hello():
async with websockets.connect("ws://localhost:8765") as websocket:
await websocket.send("Hello, server!")
response = await websocket.recv()
print(response)
asyncio.get_event_loop().run_until_complete(hello())
```
Этот скрипт будет подключаться к WebSocket-серверу на localhost:8765 и отправлять сообщение "Hello, server!". Если все работает корректно, мы должны увидеть ответ от сервера.
В этой главе мы настроили окружение для разработки нашего сервера на Python с поддержкой WebSocket. Мы выбрали операционную систему, установили Python, создали виртуальное окружение, активировали его и необходимые библиотеки. Теперь готовы приступить к разработке сервера. следующей рассмотрим основы создания WebSocket-сервера Python.