Ich habe eine Affäre von meinem Mac und spiele mit Windows. Windows 10 Pro / Education kann mit Ubuntu unter Windows, Docker für Windows und Hyper-V verwendet werden. Dies ist jedoch möglich. Sie müssen jedoch Windows im Schulungsraum ohne Administratorrechte verwenden oder unterrichten. Ich denke es gibt Zeiten.
Das offizielle Python-Installationsprogramm kann auch ohne Administratorrechte installiert werden, aber Conda ist praktisch, wenn Sie versuchen, Numpy usw. auszuführen. Ich habe Miniconda Python-3.6 64-Bit verwendet, um jupyter zu installieren, aber ich denke, es wäre einfacher, Anaconda einzuschließen. numpy enthält f2py, war aber noch nicht einsatzbereit.
Da ich mit den folgenden DOS-Befehlen nicht gut umgehen kann, verwende ich PowerShell mit einem Alias und Git-Bash für Windows, das ich später installiert habe.
Ich dachte über die Installation von mingw-w64 nach, aber da es von Mr. Conda vorbereitet wurde, entschied ich mich, es zu installieren.
conda install m2w64-gcc-fortran
Der Pfad wird nicht nur durch Installation übergeben
C: \ Benutzer \ Benutzername \ Miniconda3 \ Library \ mingw-w64 \ bin
(Im Fall von Anaconda wird "Anaconda3" anstelle von "Miniconda3" der Pfad zu Conda unten weggelassen.) Wird dem Pfad hinzugefügt. Wenn Sie Cortana nach "Umgebungsvariablen" fragen, wird ein Kontrollfeld zum Festlegen von Umgebungsvariablen geöffnet. Sie sollten in der Lage sein, den Pfad der Benutzerumgebungsvariablen oben zu bearbeiten.
Condas f2py befindet sich in Scripts \ f2py.py
. Erstellen Sie eine Batch-Datei Scripts \ f2py.bat`, damit sie ausgeführt werden kann.
f2py.bat
python %~dp0/f2py.py %*
Wenn Sie PowerShell verwenden, können Sie die Funktion in `` $ profile``` schreiben.
Funktion f2py () {Python \ Benutzer \ Benutzername \ Miniconda3 \ Scripts \ f2py.py $ args}
Ich kann jetzt f2py ausführen, aber wenn ich ihm die Quelle gebe, erhalte ich den Fehler "ValueError: Unknown MS Compiler Version 1900". Eine kleine Änderung der Quelle ist erforderlich.
Lib \ distutils \ cygwinccompiler.py
kommentiert die Zeilen 157 und 318 aus, so dass pass
nichts bewirkt. Fügen Sie pass #
hinzu.
cygwinccompiler.py
pass#self.dll_libraries = get_msvcr()
Lib \ site-packages \ numpy \ distutils \ mingw32ccompiler.py
kommentiert die Zeilen 96-104 mit #
aus.
mingw32ccompiler.py
# Check for custom msvc runtime library on Windows. Build if it doesn't exist.
#msvcr_success = build_msvcr_library()
#msvcr_dbg_success = build_msvcr_library(debug=True)
#if msvcr_success or msvcr_dbg_success:
# add preprocessor statement for using customized msvcr lib
# self.define_macro('NPY_MINGW_USE_CUSTOM_MSVCR')
# Define the MSVC version as hint for MinGW
#msvcr_version = '0x%03i0' % int(msvc_runtime_library().lstrip('msvcr'))
#self.define_macro('__MSVCRT_VERSION__', msvcr_version)
hello
Versuchen Sie es sofort.
foo.f90
subroutine hello()
print *, "Hello"
end subroutine hello
f2py -c --fcompiler=gnu95 --compiler=mingw32 -m foo .\foo.f90
PS C:\Users\Nutzername\Development\foo> python
Python 3.6.0 |Continuum Analytics, Inc.| (default, Dec 23 2016, 11:57:41) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import foo
>>> foo.hello()
Hello from Fortran90!!!
>>>
Zuerst machte ich mir Sorgen um UnicodeDecodeError, aber als ich die Shell auf Englisch umstellte, funktionierte es. Es ist ein Rätsel, da der Fehler nicht reproduziert werden kann, selbst wenn er auf Japanisch zurückgegeben wird.
chcp 437
Lowtran
Versuchen Sie es mit lowtran. git ist auch in conda enthalten, aber ich habe git für Windows installiert, das auch mit GUI und bash geliefert wird.
Ich hatte keine Pandas, also fügte ich es mit conda hinzu.
git clone https://github.com/scivision/lowtran
cd lowtran
setup.py develop
conda install pandas
python DemoLowtran.py -a 0 12.5 25
Ich liebe die verschiedenen Farben.
Recommended Posts