[PYTHON] F2py sur Miniconda pour Windows

J'ai une liaison avec mon Mac et je joue avec Windows. Windows 10 Professionnel / Éducation peut être utilisé avec Ubuntu sur Windows, Docker pour Windows et Hyper-V, donc cela peut être fait, mais je dois utiliser ou enseigner à l'aide de Windows dans la salle de formation sans privilèges d'administrateur. Je pense qu'il y a des moments.

Le programme d'installation officiel de Python peut également être installé sans privilèges d'administrateur, mais Conda est pratique lorsque vous essayez de faire numpy, etc. J'ai utilisé Miniconda Python-3.6 64 bits pour installer jupyter par conda, mais je pense qu'il serait plus facile d'inclure Anaconda. numpy contient f2py, mais il n'était pas prêt à être utilisé.

Comme je ne suis pas doué pour les commandes DOS ci-dessous, j'utilise PowerShell, qui a un alias, et bash de git pour Windows, que j'ai installé plus tard.

Installer gfortran

J'ai pensé à installer mingw-w64, mais comme il a été préparé par M. Conda, j'ai décidé de l'installer.

conda install m2w64-gcc-fortran

Le chemin ne passe pas simplement en l'installant, donc

C: \ Users \ nom d'utilisateur \ Miniconda3 \ Library \ mingw-w64 \ bin

(Dans le cas d'Anaconda, ʻAnaconda3 au lieu de Miniconda3`, le chemin vers Conda est omis ci-dessous) est ajouté au chemin. Lorsque vous demandez à Cortana "variables d'environnement", il ouvre un panneau de configuration pour définir les variables d'environnement. Vous devriez pouvoir modifier le chemin de la variable d'environnement utilisateur en haut.

Pas de f2py

Le f2py de Conda est dans Scripts \ f2py.py. Créez un fichier batch Scripts \ f2py.bat` afin qu'il puisse être exécuté.

f2py.bat


python %~dp0/f2py.py %*

Si vous utilisez PowerShell, vous pouvez écrire la fonction dans $ profile```.

function f2py () {python \ Users \ username \ Miniconda3 \ Scripts \ f2py.py $ args}

Modification de la source

Je peux maintenant exécuter f2py, mais quand je lui donne la source, j'obtiens l'erreur ValueError: Unknown MS Compiler version 1900. Une petite modification de la source est nécessaire.

Lib \ distutils \ cygwinccompiler.py commente les lignes 157 et 318 pour que pass ne fasse rien. Ajoutez «pass #».

cygwinccompiler.py


pass#self.dll_libraries = get_msvcr()

Lib \ site-packages \ numpy \ distutils \ mingw32ccompiler.py commente les lignes 96-104 avec #.

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

Essayez immédiatement.

foo.f90


subroutine hello()
    print *, "Hello"
end subroutine hello
f2py -c --fcompiler=gnu95 --compiler=mingw32 -m foo .\foo.f90
PS C:\Users\Nom d'utilisateur\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!!!
>>>

Au début, j'étais inquiet pour UnicodeDecodeError, mais lorsque j'ai basculé le shell en anglais, cela fonctionnait. C'est un mystère car l'erreur ne peut pas être reproduite même si elle est renvoyée au japonais.

chcp 437

Lowtran

Essayez-le avec lowtran. git est également inclus dans conda, mais j'ai installé git pour Windows qui est également livré avec GUI et bash.

Je n'avais pas de pandas, alors je l'ai ajouté avec conda.

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

J'adore les différentes couleurs.

Site référencé

Recommended Posts

F2py sur Miniconda pour Windows
pykintone sur le sous-système Windows pour Linux
Remarques sur l'utilisation d'OpenCV avec Windows10 Python 3.8.3.
Python sur Windows
Environnement de programmation pour les débutants réalisé avec Windows
[Note] Procédures d'installation d'Ubuntu sur Windows 10
Création d'un environnement pour "Tello_Video" sous Windows
Un outil pour créer des liens symboliques sous Windows
(Windows) Causes et solutions de contournement pour UnicodeEncodeError dans Python 3
Exécutez yolov4 "pour le moment" dans Windows
Remarques sur l'utilisation de TensorFlow sur Bash sur Ubuntu sous Windows
Installation de TensorFlow sur Windows Easy pour les débutants en Python
Étapes pour créer PyTorch 1.5 pour CUDA 10.2 sous Windows
Pylint sur Windows Atom
Linux (WSL) sous Windows
Utilisez pyvenv sous Windows
Anaconda sur le terminal Windows
Installez Anaconda sur Windows 10
python basic ② sous windows
Installez python sur Windows
Installez pycuda sur Windows10
Construire TensorFlow sous Windows
Essayez FEniCS sur Windows!
Construisez XGBoost sur Windows
Installez pygraphviz sur Windows 10
Utilisez Ansible sur Windows
Essayez Poerty sur Windows
Installez Chainer 1.5.0 sur Windows
Utilisez QuTiP sur Windows
Utiliser pip sur Windows
Installez Python (pour Windows)
Construire l'extension Python E-Cell 4 sur Windows 7 (64 bits)
[Heroku] Mémo pour le déploiement d'applications Python à l'aide d'Heroku sous Windows [Python]
Remarques sur l'installation de Chainer 1.5 pour GPU sous Windows
PIL en Python sur Windows8 (pour Google App Engine)
Procédure de création d'un environnement CDK sous Windows (Python)
Environnement de développement croisé (développement de programmes pour Windows sous Linux)
Pour ceux qui ne peuvent pas installer Python sur Windows XP
Installez Numpy dans virtualenv sur Windows
Activer Python virtualenv sous Windows
Reconstruction de l'environnement pour l'apprentissage automatique avec Miniconda (version Windows)
Exécutez Jupyter sur Ubuntu sous Windows
Exécutez Openpose sur Python (Windows)
Installer watchdog sur Windows + Python 3.3
Notes d'installation pour TensorFlow pour Windows
Procédure d'installation de Python 3.6 [pour Windows]
Paramètres initiaux d'Anaconda 4.4.0 pour Windows
Installez Win-Kex (kali-linux) sur Windows 10.
Avant d'essayer Veriloggen sous Windows
J'ai essayé d'exécuter PIFuHD sur Windows pour le moment
Installez cvxpy sur Windows, Anaconda
Développement Python + Kivy sous Windows
Préparer l'environnement Chainer sous Windows
Essayez d'utiliser OpenCV sur Windows
Sphinx-autobuild (0.5.2) sous Windows7, Python 3.5.1, Sphinx 1.3.5
Rendre Cython disponible sur Windows.
Installation de Python la plus rapide sous Windows
Faire fonctionner ubuntu sur VScode (Windows10)
Créer un environnement Python sur Windows
Développement de l'environnement Django sur Windows 10
Installez Chainer 1.6 (GPU) sur Windows 7.