Как запустить пример MADDPG в Fedora 43? Я получаю эту ошибку C++ при использовании зависимости multi_agent_ale.py (с использованием pip), потому что он хочет использовать C++17 (я думаю, потому что есть ошибка std::int_8, которая говорит: «Вы имели в виду wint_8») и по умолчанию используется C++20 в Fedora.
Я пробовал использовать контейнер (podman), но ошибки все равно выскакивали (ubuntu, python 3.11.4 и gcc) 13) — не одинаковые, а разные, поэтому я вообще не могу его запустить
кто-нибудь знает, в чем могут быть проблемы?
Это DockerFile, который я использовал:
FROM ubuntu:22.04
ENV DEBIAN_FRONTEND=noninteractive
WORKDIR /workspace
# ---- system deps ----
RUN apt-get update && apt-get install -y \
software-properties-common \
ca-certificates \
curl \
build-essential \
&& rm -rf /var/lib/apt/lists/*
# ---- toolchains ----
RUN add-apt-repository ppa:ubuntu-toolchain-r/test && \
add-apt-repository ppa:deadsnakes/ppa
RUN apt-get update && apt-get install -y \
gcc-13 \
g++-13 \
cmake \
git \
python3.11 \
python3.11-dev \
python3-pip \
&& rm -rf /var/lib/apt/lists/*
RUN update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 100 && \
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-13 100
RUN ln -sf /usr/bin/python3.11 /usr/bin/python && \
ln -sf /usr/bin/python3.11 /usr/bin/python3
RUN python -m pip install --upgrade pip
# ---- install Python deps ----
COPY pyproject.toml ./
RUN pip install --no-cache-dir .
# ---- copy source ----
COPY src ./src
# Make src importable
ENV PYTHONPATH=/workspace/src
CMD ["/bin/bash"]
Со структурой каталогов:
container/
|
--- Dockerfile
src/
|
----package/
|
----test/
|
----file.py // that I run in container (same code as the one on AgileRL docs)
Подробнее здесь: https://stackoverflow.com/questions/798 ... om-agilerl