** Die folgenden Informationen sind veraltet. Die neuesten Informationen finden Sie unter hier. ** ** **
E-Cell4 wird durch Auschecken des Win32-Zweigs verwendet. Installieren und verwenden Sie Git bei Bedarf selbst: https://github.com/ecell/ecell4
Für den Build wurde Folgendes verwendet:
Installieren Sie Python und Visual C ++ normal.
Entpacken Sie GSL, stdint, Boost an einen geeigneten Ort.
Extrahieren Sie hdf5-1.8.14-win32-vs2012-shared.zip und führen Sie HDF5-1.8.14-win32.exe zur Installation aus. Es ist optional, ob der Installationsort und der Installationspfad übergeben werden sollen oder nicht.
C: \ Pfad \ zu \ ecell4 \ ecell4 \ core \ config.h.win32 heißt C: \ Pfad \ zu \ ecell4 \ ecell4 \ core \ config.h Speichern unter. Oder erstellen Sie config.h unter C: \ Pfad \ zu \ ecell4 \ ecell4 \ Kern mit folgendem Inhalt:
#ifndef __ECELL4_CONFIG_H #define __ECELL4_CONFIG_H #define HAVE_BOOST_UNORDERED_MAP_HPP 1 #define HAVE_BOOST_FUNCTIONAL_HASH_HPP 1 #endif /* __ECELL4_CONFIG_H */
5. C: \\ Pfad \\ zu \\ ecell4 \\ ecell4 \\ egfrd \\ config.h.win32 heißt C: \\ Pfad \\ zu \\ ecell4 \\ ecell4 \\ egfrd \\ config.h Nach Namen speichern.
6. Extrahieren Sie virtualenv-1.11.6.tar.gz, damit Python ausgeführt werden kann:
```
C:\path\to\virtualenv-1.11.6> python virtualenv.py C:\path\to\myenv
C: \ Pfad \ zu \ myenv kann überall sein, aber beachten Sie, dass es nicht funktioniert, wenn der Pfad Leerzeichen enthält (z. B. Ihren Benutzernamen).
Gehen Sie zu C: \ Pfad \ zu \ myenv und installieren Sie Cython und Numeric Python wie folgt:
C:\path\to\myenv> Scripts\activate.bat (myenv) C:\path\to\myenv> pip install cython (myenv) C:\path\to\myenv> pip install numpy
8. In einer virtuellen Umgebung:
Anstatt make_sjy_table.py und make_cjy_table.py aufzurufen, die scipy verwenden, können Sie die separat erstellten Dateien SphericalBesselTable.hpp und CylindricalBesselTable.hpp abrufen und im Verzeichnis C: \ path \ to \ ecell4 \ ecell4 \ egfrd ablegen.
```
(myenv) C:\path\to\myenv> cd C:\path\to\ecell4\python
(myenv) C:\path\to\ecell4\python> python setup.py build_ext -IC:\path\to\boost_1_55_0;C:\path\to\gsl\include;C:\path\to\HDF5_Group\HDF\1.8.14\include;C:\path\to\stdint-20070624 -LC:\path\to\gsl\lib;C:\path\to\HDF5_Group\HDF\1.8.14\lib install
(myenv) C:\path\to\ecell4\python> python samples\simple.py
Die Paketerstellung wird oben fortgesetzt:
(myenv) C:\path\to\ecell4\python> pip install wheel (myenv) C:\path\to\ecell4\python> python setup.py bdist_wheel
Sie sollten jetzt eine WHL unter C: \\ Pfad \\ zu \\ ecell4 \\ Python \\ dist haben.
2. Laden Sie Folgendes herunter und extrahieren Sie es
https://www.dropbox.com/s/79jrmw1vtv61e6t/ecell4-0.0.0-cp27-none-win32-whl.zip
3. Unter dem erweiterten Verzeichnis ecell4-0.0.0-cp27-none-win32-whl:
```
(myenv) C:\path\to\ecell4-0.0.0-cp27-none-win32-whl> pip install ecell4-0.0.0-cp27-none-win32.whl
Da die DLL zur Laufzeit benötigt wird, installieren Sie die HDF5-Binärdatei wie oben beschrieben und übergeben Sie sie gegebenenfalls über den Pfad.
(myenv) C:\path\to\ecell4-0.0.0-cp27-none-win32-whl> set PATH=%PATH%;C:\path\to\HDF5_Group\HDF\1.8.13\bin
5.Versuchen Sie es unten.Hoffentlich testen.h5 sollte erstellt werden:
```
(myenv) C:\path\to\ecell4-0.0.0-cp27-none-win32-whl> python simple.py
6.IPython Notebook eingeführt,anfangen:
```
(myenv) C:\path\to\myenv> pip install ipython[notebook]
(myenv) C:\path\to\myenv> ipython notebook
#Punkte der Besorgnis
1.Muss ich beim Erstellen von HDF5 ein Paket erstellen?? ALL_Die DLL wurde nur durch das Erstellen von BUILD erstellt, aber es hat nicht funktioniert..Sie müssen NSIS installieren, um ein Paket zu erstellen,Sieht nutzlos aus.Nun, es ist gut, weil es leicht zu verteilen ist.
3.Warnung, die zum Zeitpunkt der Erstellung in großer Anzahl angezeigt wird.Es scheint hauptsächlich um implizite Typografie zu gehen.Ich möchte es eines Tages zerquetschen.
<stdint.h>Über.Mendoi separat zu installieren.Ich weiß nicht was ich tun soll,das ist.
config.h ist nicht gut genug.Boost ungeordnet_Karte ist nicht sehr gut implementiert, Visual C++Ich möchte mir eine Alternative für überlegen. ->Vielleicht, std::tr1 kann verwendet werden.
6.IPython wird mit pip verfügbar sein.IPython Notebook ist auch pyzmq, jinja2,Sie können dies tun, indem Sie Tornade von Pip installieren,Einige davon müssen möglicherweise gebaut werden.Ich hoffe, dass es mit Wheel gemacht werden kann, aber ich habe es nicht bestätigt.Anacondas IPython ist MinGW32, daher wird es wahrscheinlich nicht funktionieren.
#Über den eigenen Build von HDF5
Dinge notwendig:
1.HDF5 zu Visual C.++Bauen Sie Ihre eigenen im Jahr 2008.Entpacken Sie zuerst die Datei,Erstellen Sie als Nächstes ein weiteres Verzeichnis zum Erstellen.(hdf5-1.8.13-BUILD).
2.CMake 3 aus dem Startmenü etc..0.0>CMake (cmake-gui)Anfangen. "Where is the source code:"Zu C.:\path\to\hdf5-1.8.13, "Where to build the binaries"Zu C.:\path\to\hdf5-1.8.13-Geben Sie BUILD an.Klicken Sie unten auf die Schaltfläche Konfigurieren.Ein Dialog wird geöffnet, "Specify the generator for this project"Weil es gefragt wird, "Visual Studio 9 2008"damit"Use default native compilers"Wählen"Finish".
3.Eintrag wird automatisch angezeigt, aber davon, BUILD_SHARED_LIBS, HDF5_BUILD_CPP_LIB, HDF5_PACKAGE_Setzen Sie EXTLIBS auf True.Ansonsten können Sie es so lassen, wie es ist.danach,Klicken Sie auf die Schaltfläche Generieren.
5.ALLES vom Explorer auf der linken Seite_Klicken Sie mit der rechten Maustaste auf BUILD,Bauen.nach,Klicken Sie mit der rechten Maustaste auf PAKET,Bauenする. C:\path\to\hdf5-1.8.13-Unter BUILD_CPack_Packages\win\NSIS\HDF5-1.8.13-win is done und hdf5 unter bin.OK, wenn DLL erstellt wird(hdf5_D.Wenn es sich um DLL usw. handelt, überprüfen Sie die obige Lösungskonfiguration).
#Über Patches
Weniger als,Alte Informationen.Sehen Sie nun den Unterschied zwischen Win32-Zweig und Master.
https://github.com/ecell/ecell4/compare/win32
(Alt)Über Patches.
https://gist.github.com/kaizu/00e480fb3285b1296485
1.Warum, gsl_pow_2, gsl_pow_3 fällt auf Link. gsl_pow_Kann mit int verwendet werden.Macht es keinen Sinn?.
2.Problem, dass typeof nicht verwendet werden kann. GetType,Ich kann typeid verwenden, bin mir aber nicht sicher.Wenn sich gsl nicht ändert, gibt es kein Problem, daher habe ich den Typ vorerst fest codiert.
4.cbrt ist Mathe.Probleme nicht in h.Stattdessen mit pow implementiert.Zumindest inline.
5.Rint ist Mathe.Probleme nicht in h.Es sieht so aus, als könnten Sie es selbst implementieren, boost/numeric/interval/detail/msvc_rounding_control.Es scheint, dass hpp diese Seite gut wechselt, also habe ich darauf hingewiesen.
7.Der Bibliotheksname von gslcblas ist unterschiedlich. gslcblas->cblas.
__PRETTY_FUNCTION__
Probleme, die nicht verwendet werden können.Es ist nur eine Fehlermeldung__FUNCTION__
Benutz einfach.9.Unnötiger Typname gelöscht.Es fühlt sich gut an, sich normal zu engagieren.Bestätigen Sie später.
10.Das Problem, dass vsnprintf nicht std ist.
12.Regex für Windows.Problem ohne h.Boost-Regex erfordert Binärdateien. Vermeiden Sie daher Unix-Standard-Regex.Ich habe versucht, h zu verwenden,Da Windows in erster Linie nicht Unix ist, regex.nein h.Auf der anderen Seite Visual C.++Regex ist standardmäßig in implementiert,Die API scheint genau die gleiche zu sein wie die Boost-Regex(Oder eher std::tr1)Also habe ich gerade den Namespace etc. gelöst und vorerst bestanden.Die Ergebnisse müssen getestet werden.
#Referenzlink
http://homepage2.nifty.com/nonnon/Chinamini/20110001/20110307.html
http://david.geldreich.free.fr/dev.html
http://www.kijineko.co.jp/node/63
http://msdn.microsoft.com/ja-jp/library/1deeycx5%28v=vs.90%29.aspx
http://www.hdfgroup.org/ftp/HDF5/current/src/unpacked/COPYING
http://qiita.com/toruuetani/items/b0000e9f5c89a350d4f8