Si vous souhaitez exécuter PyStan sous Windows, il est plus simple d'utiliser Anaconda, et la documentation officielle décrit également comment installer à l'aide d'Anaconda. PyStan on Windows — PyStan documentation
Si vous n'utilisez pas Anaconda, votre prochaine option serait d'envisager d'exécuter PyStan sur un environnement virtuel Linux, comme avec WSL 2.
Mais ce n'est même pas possible, ** Et si je veux exécuter PyStan sur Windows qui ne peut pas utiliser les environnements virtuels Anaconda ou Linux **?
Je l'ai essayé sur Windows Server 2019 basé sur Amazon EC2, mais il devrait en être de même sur Windows 10. (adapté)
Cela ne semble pas avoir beaucoup d'importance, mais j'utilise PowerShell pour exécuter des commandes.
Tout d'abord, installez Python.
Cette fois, j'ai installé Python 3.8.6. Je vais l'omettre car je télécharge simplement le programme d'installation normalement et je clique dessus.
Python Release Python 3.8.6 | Python.org
PyStan utilise le compilateur C ++ au moment de l'exécution et doit être installé.
Selon le document officiel, "le compilateur MSVC n'est pas pris en charge.", Mais quand je l'ai essayé avec MinGW-w64, cela n'a pas fonctionné ... [^ mingw-w64] Et cela a bien fonctionné pour Microsoft Visual C ++, qui ne semble pas pris en charge, donc cette fois j'écrirai à propos de cette méthode.
[^ mingw-w64]: J'ai installé MinGW-w64 et défini l'option compilateur de compilation = mingw32 dans distutils.cfg via le chemin, mais de quoi ai-je besoin d'autre?
Téléchargez et exécutez le programme d'installation «Build Tools for Visual Studio 2019» à partir de la page de téléchargement. (Dans le menu inférieur) Download Visual Studio 2019 for Windows & Mac
Lorsque le programme d'installation démarre, cochez «C ++ Build Tool» pour l'installer.
Installez Cython et NumPy à l'avance, car vous en aurez besoin lors de l'installation de PyStan.
$ pip install cython numpy
La dernière version en novembre 2020 est la 2.19, mais cela n'a pas fonctionné, je vais donc inclure la 2.17. [^ pystan2.19]
[^ pystan2.19]: Si pystan == 2.19, l'installation se terminera immédiatement, mais lors de l'importation, une erreur telle que "Erreur d'importation: le chargement de la DLL a échoué lors de l'importation de _api" apparaîtra et elle ne pourra pas être utilisée. Il semble que la compilation ne fonctionnait pas pendant l'installation, mais je ne connais pas les détails.
$ pip install pystan==2.17.1.0
Exécutons un simple exemple de code.
from pystan import StanModel
model = StanModel(model_code="parameters {real y;} model {y ~ normal(0,1);}")
print(model.sampling().extract()["y"].mean())
Succès si une valeur semblable à 0 est affichée sans aucune erreur.
Je ne comprends rien à Windows.
Et qui est demandé pour cet article? ?? ??
Recommended Posts