Wenn Sie PyStan unter Windows ausführen möchten, ist es am einfachsten, Anaconda zu verwenden. In der offiziellen Dokumentation wird auch die Installation mit Anaconda beschrieben. PyStan on Windows — PyStan documentation
Wenn Sie Anaconda nicht verwenden, besteht Ihre nächste Option darin, PyStan in einer virtuellen Linux-Umgebung wie WSL 2 auszuführen.
Aber das ist noch nicht einmal möglich. ** Was ist, wenn ich PyStan unter Windows ausführen möchte, das keine virtuellen Anaconda- oder Linux-Umgebungen verwenden kann **?
Ich habe es unter Windows Server 2019 versucht, das auf Amazon EC2 basiert, aber unter Windows 10 sollte es ungefähr gleich sein. (geeignet)
Es scheint nicht viel zu bedeuten, aber ich verwende PowerShell, um Befehle auszuführen.
Installieren Sie zuerst Python.
Diesmal habe ich Python 3.8.6 installiert. Ich werde es weglassen, weil ich das Installationsprogramm einfach normal herunterlade und darauf klicke.
Python Release Python 3.8.6 | Python.org
PyStan verwendet zur Laufzeit den C ++ - Compiler und muss installiert werden.
Laut dem offiziellen Dokument "MSVC-Compiler wird nicht unterstützt.", Aber als ich es mit MinGW-w64 versuchte, funktionierte es nicht ... [^ mingw-w64] Und es hat gut funktioniert für Microsoft Visual C ++, das anscheinend nicht unterstützt wird, also werde ich dieses Mal über diese Methode schreiben.
[^ mingw-w64]: Ich habe MinGW-w64 installiert und die Option build-time compiler = mingw32 in distutils.cfg über den Pfad festgelegt, aber was brauchte ich noch?
Laden Sie das Installationsprogramm "Build Tools for Visual Studio 2019" von der Download-Seite herunter und führen Sie es aus. (Im unteren Menü) Download Visual Studio 2019 for Windows & Mac
Aktivieren Sie beim Starten des Installationsprogramms "C ++ Build Tool", um es zu installieren.
Installieren Sie Cython und NumPy im Voraus, da Sie diese bei der Installation von PyStan benötigen.
$ pip install cython numpy
Die neueste Version vom November 2020 ist 2.19, aber es hat nicht funktioniert, daher werde ich 2.17 einschließen. [^ pystan2.19]
[^ pystan2.19]: Wenn pystan == 2.19, wird die Installation sofort beendet, aber beim Importieren wird ein Fehler wie "Importfehler: DLL-Ladevorgang beim Importieren von _api fehlgeschlagen" angezeigt, der nicht verwendet werden kann. Es sieht so aus, als ob der Build während der Installation nicht ausgeführt wurde, aber ich kenne die Details nicht.
$ pip install pystan==2.17.1.0
Lassen Sie uns einen einfachen Beispielcode ausführen.
from pystan import StanModel
model = StanModel(model_code="parameters {real y;} model {y ~ normal(0,1);}")
print(model.sampling().extract()["y"].mean())
Erfolg, wenn ein 0-ähnlicher Wert fehlerfrei angezeigt wird.
Ich verstehe nichts über Windows.
Und wer ist für diesen Artikel gefragt? ?? ??
Recommended Posts