You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+14-5Lines changed: 14 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,8 +20,8 @@ Dieses Repository enthält das Python-Paket für die [Software-Challenge Germany
20
20
-[Global](#global)
21
21
-[Virtuelle Umgebung](#virtuelle-umgebung)
22
22
-[Erste Schritte](#erste-schritte)
23
-
-[Startargumente](#start-arguments)
24
-
-[Vorbereitung des Spielers auf den Wettbewerb](#vorbereitung-des-spielers-für-den-wettbewerb)
23
+
-[Startargumente](#startargumente)
24
+
-[Vorbereitung des Spielers für den Wettbewerb](#vorbereitung-des-spielers-für-den-wettbewerb)
25
25
-[Lokale Entwicklung](#lokale-entwicklung)
26
26
27
27
## Installation
@@ -138,16 +138,24 @@ Falls die Logik von der Konsole aus ausgeführt werden soll, können Startargume
138
138
|**-b, --build**| Baut dieses Skript zu einem Paket mit all seinen Abhängigkeiten. |
139
139
|**-d, --directory**| Das Verzeichnis, in dem das Paket erstellt werden soll. |
140
140
|**-a, --architecture**| Die Architektur des Pakets. |
141
+
|**--python-version**| Die Python-Version für den Build. Der Standardwert ist '3.10'. |
141
142
142
143
## Vorbereitung des Spielers für den Wettbewerb
143
144
144
-
> Das Wettbewerbssystem läuft auf einem Linux-System mit einer `x86_64`-Architektur. Um den Client auf dem Wettbewerbssystem zu verwenden, muss das Socha-Paket für die Plattform `manylinux2014_x86_64` und die Python-Version `310` heruntergeladen werden.
145
+
> Das Wettbewerbssystem läuft auf einem Linux-System mit einer `x86_64`-Architektur. Um den Client auf dem Wettbewerbssystem zu verwenden, muss das Socha-Paket für die Plattform `manylinux2014_x86_64` und die Python-Version `310`oder `312`heruntergeladen werden.
145
146
146
147
Um sicherzustellen, dass der Player im Wettbewerbssystem verwendbar ist, müssen alle Abhängigkeiten heruntergeladen werden, da das System auf einem Docker-Container ohne Internetzugang und sudo-Berechtigung ausgeführt wird.
147
148
148
-
> Das Paket erleichtert die Vorbereitung! Eine Datei `requirements.txt`, die alle Abhängigkeiten auflistet, wird benötigt. Zum Starten folgenden Befehl im Terminal ausführen:
149
+
> Das Paket erleichtert die Vorbereitung!
150
+
>
151
+
> Eine Datei `requirements.txt`, die alle Abhängigkeiten auflistet, wird dafür benötigt.
152
+
> Jeder Bot braucht natürlich das Paket `socha`.
153
+
> Außerdem sollte `setuptools` in der Version `58.1.0` für Python 3.10 bzw. `75.8.0` für Python 3.12 hinzugefügt werden. \
154
+
> Alle Abhängigkeiten kommen mit der Syntax `<paket>==<version>` in jeweils eine Zeile.
155
+
>
156
+
> Zum Starten folgenden Befehl im Terminal ausführen:
> Dadurch wird das Paket aktiviert und das Projekt erstellt.
153
161
@@ -157,6 +165,7 @@ Falls eine manuelle Vorgehensweise bevorzugt wird, folgen diese Schritte zum Her
157
165
2.`mkdir my_player` eingeben, um ein neues Verzeichnis namens `my_player` zu erstellen. Der Verzeichnisname kann beliebig gewählt werden.
158
166
3. Mit `cd my_player` in das Verzeichnis wechseln.
159
167
4. Den Befehl `pip download socha --only-binary=:all: --platform manylinux2014_x86_64 --python-version 310 -d dependencies` im Verzeichnis ausführen, um die benötigten Abhängigkeiten in den Ordner `dependencies` herunterzuladen.
168
+
- Ändere hier `310` zu `312` wenn du mit der Python-Version 3.12 arbeitest.
160
169
5. Alle Abhängigkeiten hinzufügen, die der Client verwendet.
161
170
6. Ein letztes Verzeichnis mit `mkdir .pip_cache` erstellen.
0 commit comments