[PYTHON] F2py unter Miniconda für Windows

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.

Installieren Sie gfortran

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.

Kein f2py

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}

Quellenänderung

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

lowtran.png

Ich liebe die verschiedenen Farben.

Referenzierte Site

Recommended Posts

F2py unter Miniconda für Windows
pykintone unter Windows Subsystem für Linux
Hinweise zur Verwendung von OpenCV mit Windows 10 Python 3.8.3.
Python unter Windows
Programmierumgebung für Anfänger mit Windows
[Hinweis] Verfahren zur Installation von Ubuntu unter Windows 10
Erstellen einer Umgebung für "Tello_Video" unter Windows
Ein Tool zum Erstellen symbolischer Links unter Windows
(Windows) Ursachen und Problemumgehungen für UnicodeEncodeError in Python 3
Führen Sie yolov4 "vorerst" in Windows aus
Hinweise zur Verwendung von TensorFlow unter Bash unter Ubuntu unter Windows
Installieren von TensorFlow unter Windows Easy für Python-Anfänger
Schritte zum Erstellen von PyTorch 1.5 für CUDA 10.2 unter Windows
Pylint unter Windows Atom
Linux (WSL) unter Windows
Verwenden Sie pyvenv unter Windows
Anaconda auf Windows Terminal
Installieren Sie Anaconda unter Windows 10
Python Basic ② in Windows
Installieren Sie Python unter Windows
Installieren Sie pycuda unter Windows10
Erstellen Sie TensorFlow unter Windows
Probieren Sie FEniCS unter Windows aus!
Erstellen Sie XGBoost unter Windows
Installieren Sie pygraphviz unter Windows 10
Verwenden Sie Ansible unter Windows
Versuchen Sie Poerty unter Windows
Installieren Sie Chainer 1.5.0 unter Windows
Verwenden Sie QuTiP unter Windows
Verwenden Sie pip unter Windows
Installieren Sie Python (für Windows)
Erstellen Sie die Python-Erweiterung E-Cell 4 unter Windows 7 (64 Bit).
[Heroku] Memo zum Bereitstellen von Python-Apps mit Heroku unter Windows [Python]
Hinweise zur Installation von Chainer 1.5 für GPU unter Windows
PIL in Python unter Windows8 (für Google App Engine)
Vorgehensweise zum Erstellen einer CDK-Umgebung unter Windows (Python)
Entwicklungsübergreifende Umgebung (Entwicklung von Programmen für Windows unter Linux)
Für diejenigen, die Python unter Windows XP nicht installieren können
Installieren Sie Numpy in virtualenv unter Windows
Aktivieren Sie Python virtualenv unter Windows
Neuerstellung der Umgebung für maschinelles Lernen mit Miniconda (Windows-Version)
Führen Sie Jupyter unter Ubuntu unter Windows aus
Führen Sie Openpose unter Python (Windows) aus.
Installieren Sie Watchdog unter Windows + Python 3.3
Installationshinweise für TensorFlow für Windows
Installationsverfahren für Python 3.6 [für Windows]
Anaconda 4.4.0 Grundeinstellungen für Windows
Installieren Sie Win-Kex (Kali-Linux) unter Windows 10.
Bevor Sie Veriloggen unter Windows ausprobieren
Ich habe vorerst versucht, PIFuHD unter Windows auszuführen
Installieren Sie cvxpy unter Windows, Anaconda
Python + Kivy-Entwicklung unter Windows
Bereiten Sie die Chainer-Umgebung unter Windows vor
Versuchen Sie es mit OpenCV unter Windows
Sphinx-Autobuild (0.5.2) unter Windows7, Python 3.5.1, Sphinx 1.3.5
Stellen Sie Cython unter Windows zur Verfügung.
Schnellste Python-Installation unter Windows
Betreibe Ubuntu unter VScode (Windows 10)
Erstellen Sie eine Python-Umgebung unter Windows
Entwicklung der Django-Umgebung unter Windows 10
Installieren Sie Chainer 1.6 (GPU) unter Windows 7.