# Пользовательские Python Spaces

> [!TIP]
> Spaces теперь поддерживают произвольные Dockerfile, что позволяет размещать любые Python-приложения напрямую с помощью [Docker Spaces](./spaces-sdks-docker).

Хотя это не официальный рабочий процесс, вы можете запустить собственный стек Python + интерфейс в Spaces, выбрав Gradio в качестве SDK и обслуживая фронтенд на порту `7860`. Примеры приведены в [шаблонах](https://huggingface.co/templates#spaces).

Spaces обслуживаются в iframe, которые по умолчанию ограничивают открытие ссылок в родительской странице. Самое простое решение — открывать их в новом окне:

```HTML
<a href="https://hf.space" rel="noopener" target="_blank">Spaces</a>
```

Обычно высота Spaces автоматически подстраивается при использовании интерфейса библиотеки Gradio. Однако, если вы предоставляете собственный фронтенд в Gradio SDK, а высота контента превышает высоту окна просмотра, вам необходимо добавить [скрипт iFrame Resizer](https://cdnjs.com/libraries/iframe-resizer), чтобы контент можно было прокручивать внутри iframe:

```HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.3.2/iframeResizer.contentWindow.min.js"></script>
```
В качестве примера ниже показан тот же Space с сценарием и без него:
- https://huggingface.co/spaces/ronvolutional/http-server
- https://huggingface.co/spaces/ronvolutional/iframe-test

