Créez un environnement Python 2.7 64 bits avec TDM-GCC et MinGW-w64 sous Windows 7

Le but est de faire des calculs GPU avec PyCUDA et Theano. Je ne devrais en aucun cas développer Python 64 bits sur Windows, mais j'ai essayé de créer un environnement de développement sur mon ordinateur portable. Vous serez plus heureux si vous achetez un ancien ordinateur portable équipé d'une carte graphique GeForce et installez Ubuntu. Je travaille principalement en me référant aux sites suivants.

Environnement Windows GCC

Il existe différentes manières d'utiliser GCC sous Windows, mais cette fois j'ai choisi les combinaisons suivantes.

Python 2.7

De Python 2.7 Release à python-2.7.amd64.msi Téléchargez et exécutez le programme d'installation pour python-2.7.amd64.msi). Ajoutez le dossier à la variable d'environnement PATH.

C:\Python27;C:\Python27\Scripts

MinGW et MSYS

De MinGW à [mingw-get-setup.exe](http://sourceforge.net/projects/mingw/files/Installer/mingw-get-setup.exe/ Téléchargez) et exécutez-le. Installez des dossiers séparément pour préparer les environnements GCC 32 bits et 64 bits.

Une fois l'installation terminée, modifiez profile.xml pour modifier la structure des dossiers.

c\mingw\32\var\lib\mingw-get\data\profile.xml


<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<profile project="MinGW" application="mingw-get">
  <repository uri="http://prdownloads.sourceforge.net/mingw/%F.xml.lzma?download"/>
  <system-map id="default">
    <sysroot subsystem="mingw32" path="%R" />
    <sysroot subsystem="MSYS" path="%R/../msys" />
  </system-map>
</profile>

Créez un environnement 32 bits avec la commande mingw-get

Modifiez fstab et passez à l'environnement 32 bits.

\mingw\msys\etc\fstab


c:/mingw/32   /mingw

Utilisez la commande mingw-get pour installer les packages requis.

$ mingw-get install msys-core msys-base msys-vim msys-wget msys-patch msys-flex msys-bison msys-unzip

Installez l'environnement gcc 32 bits.

$ mingw-get install gcc g++ gfortran

Modifiez fstab et configurez-le pour qu'il utilise l'environnement 64 bits par défaut.

c\mingw\msys\etc\fstab


c:/mingw/64   /mingw

Créer un raccourci pour msys.bat

Créez un raccourci sur votre bureau pour lancer mysy.

Changez l'icône.

TDM-GCC et MinGW-w64

Depuis Page de téléchargement de TDM-GCC, tdm-gcc -4.9.2.exe est téléchargé.

Vérifiez la variable d'environnement système PATH et supprimez c: \ mingw \ 64 \ bin si elle est incluse.

Double-cliquez sur msys.bat sur votre bureau pour voir la version de gcc.

$ gcc --version
gcc.exe (tdm64-1) 4.9.2
Copyright (C) 2014 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

TDM-GCC peut changer la cible en spécifiant l'option 32 bits et 64 bits. Modifiez c: \ mingw \ msys \ home \ masato \ .profile dans le répertoire de base MSYS pour afficher l'environnement de construction lorsque MSYS démarre.

~/.profile


#!/bin/bash
# we use the reported architecture of the 'gcc' in our path to 
# determine which Python and other utilities we will be using.
_arch=`gcc -dumpmachine`
#echo "ARCH=$_arch"
if grep "^x86_64-" <<< "$_arch" >/dev/null ; then
	echo "MINGW 64 BIT BUILD ENVIRONMENT"
	_pydir="/c/Python27"
else
	echo "MINGW 32 BIT BUILD ENVIRONMENT"
	_pydir="/c/Python27_32"
fi

export PATH=$PATH:$_pydir:$_pydir/Scripts

# note that mingw-get will still install all its stuff to c:\mingw\32,
# because of the contents of its profile.xml file.
alias mingw-get="/c/mingw/32/bin/mingw-get"

Fortran

Je l'ai installé car il semble nécessaire à la construction de SciPy. En fait, j'ai décidé d'utiliser un programme d'installation personnalisé, donc ce n'est peut-être pas nécessaire. Fortran n'est pas installé par défaut dans TDM-GCC.

Téléchargez tdm-gcc-webdl.exe. Appuyez sur le bouton Gérer pour modifier la configuration de l'environnement installé.

SCons

Installez l'outil de construction pour SCons. Lancez mysy.bat créé sur votre bureau.

$ cd ~
$ wget http://prdownloads.sourceforge.net/scons/scons-2.3.4.tar.gz
$ tar zxf scons-2.3.4.tar.gz
$ cd scons-2.3.4
$ python setup.py bdist_wininst

Lancez le programme d'installation de l'interface graphique.

$ start dist/scons-2.3.4.win-amd64.exe 

Copiez-le dans le dossier Scripts.

$ cp /c/Python27/Scripts/scons.py /c/Python27/Scripts/scons

Vérifiez la version.

$ scons --version
SCons by Steven Knight et al.:
        script: v2.3.4, 2014/09/27 12:51:43, by garyo on lubuntu
        engine: v2.3.4, 2014/09/27 12:51:43, by garyo on lubuntu
        engine path: ['c:\\Python27\\Lib\\site-packages\\scons-2.3.4\\SCons']
Copyright (c) 2001 - 2014 The SCons Foundation

Dependency Walker

Installez Dependency Walker. Dependency Walker peut inspecter les dépendances des modules Windows. Téléchargez le zip et décompressez-le dans / c / mingw / 64 / bin.

$ wget http://www.dependencywalker.com/depends22_x64.zip
$ unzip depends22_x64.zip -d /c/mingw/64/bin
Archive:  depends22_x64.zip
  inflating: /c/mingw/64/bin/depends.chm
  inflating: /c/mingw/64/bin/depends.dll
  inflating: /c/mingw/64/bin/depends.exe

SWIG

SWIG est un outil pour appeler des bibliothèques C / C ++ à partir de différents langages. Téléchargez le zip et installez-le dans / c / mingw / msys / opt.

$ wget http://prdownloads.sourceforge.net/swig/swigwin-3.0.5.zip
$ mkdir -p /c/mingw/msys/opt
$ unzip swigwin-3.0.5.zip -d /c/mingw/msys/opt

Modifiez ~ / .profile et ajoutez-le à votre PATH.

~/.profile


export PATH=$PATH:/opt/swigwin-3.0.5

Redémarrez msys.bat pour vérifier la version.

$ swig -version

SWIG Version 3.0.5

Compiled with i586-mingw32msvc-g++ [i586-pc-mingw32msvc]

Configured options: +pcre

Please see http://www.swig.org for reporting bugs and further information

GTK+

Installez la boîte à outils GUI pour GTK +. Téléchargez et exécutez le programme d'installation.

$ wget http://sourceforge.net/projects/ascend-sim/files/thirdparty/gtk%2B-2.22.1-20101229-x64-a4.exe/download
$ start gtk+-2.22.1-20101229-x64-a4.exe

Modifiez ~ / .profile et ajoutez-le à votre PATH.

~/.profile


export PATH=$PATH:/c/Program\ Files/GTK+-2.22/bin/

Redémarrez msys.bat et vérifiez l'installation. L'exécution de gtk -domo lancera l'interface graphique.

$ gtk-demo

Subversion

Subversion va de SlikSVN à Slik-Subversion-1.8.11-x64.msi .11-x64.msi) Téléchargez et installez.

Modifiez ~ / .profile et ajoutez-le à votre PATH.

~/.profile


export PATH=$PATH:/c/Program\ Files/SlikSvn/bin

Redémarrez msys.bat et vérifiez la version.

$  svn --version
svn, version 1.8.11-SlikSvn-1.8.11-X64 (SlikSvn/1.8.11) X64
   compiled Dec  9 2014, 13:44:31 on x86_64-microsoft-windows6.2.9200

Copyright (C) 2014 The Apache Software Foundation.

Reconstruire python27.lib

Effectuez les préparatifs nécessaires lors de la création d'extensions Python dans un environnement 64 bits. Puisque python27.lib ne fonctionne pas avec MinGW-w64, reconstruisez-le en utilisant gendef.

$ svn co  svn://svn.code.sf.net/p/mingw-w64/code/trunk/mingw-w64-tools/gendef -r5774 ~/gendef
$ cd ~/gendef 
$ ./configure --prefix=/mingw
$ make -j4 && make install
$ cd
$ gendef --help
Usage: gendef [OPTION]... [DLL]...
Dumps DLL exports information from PE32/PE32+ executables
...

Ouvrez l'Explorateur et copiez python27.dll.

Reportez-vous à Création d'un environnement de développement 64 bits avec MinGW sous Windows Construisez python27.lib. Lancez le raccourci mysy.bat sur votre bureau.

$ cd /c/Python27/libs
$ mv python27.lib old_python27.lib
$ gendef python27.dll
 * [python27.dll] Found PE+ image
$ dlltool --dllname python27.dll --def python27.def --output-lib python27.lib

Ouvrez c: \ Python27 \ include \ pyconfig.h et coupez les 3 lignes suivantes de la 141e ligne.

c\Python27\include\pyconfig.h


#ifdef _WIN64
#define MS_WIN64
#endif

Collez les 3 lignes de coupe au-dessus de #ifdef _MSC_VER à la ligne 107.

c\Python27\include\pyconfig.h


#ifdef _WIN64
#define MS_WIN64
#endif
#ifdef _MSC_VER

~/.profile

Enfin, placez le ~ / .profile suivant dans le répertoire de base MSYS ( c: \ mingw \ msys \ home \ masato).

~/.profile


#!/bin/bash
# we use the reported architecture of the 'gcc' in our path to
# determine which Python and other utilities we will be using.
_arch=`gcc -dumpmachine`
#echo "ARCH=$_arch"
if grep "^x86_64-" <<< "$_arch" >/dev/null ; then
        echo "MINGW 64 BIT BUILD ENVIRONMENT"
        _pydir="/c/Python27"
        export PATH=$PATH:/c/Program\ Files/GTK+-2.22/bin/
else
        echo "MINGW 32 BIT BUILD ENVIRONMENT"
        _pydir="/c/Python27_32"
        export PATH=$PATH:/c/Program\ Files\ \(x86\)/GTK+-2.22/bin/
fi

export PATH=$PATH:$_pydir:$_pydir/Scripts

# note that mingw-get will still install all its stuff to c:\mingw\32 and c:\min
gw\msys.
# because of the contents of its profile.xml file. it is not affected by the con
tent of /etc/fstab.
alias mingw-get="/c/mingw/32/bin/mingw-get"

export PATH=$PATH:/opt/swigwin-3.0.5
export PATH=$PATH:/c/Program\ Files/SlikSvn/bin

Recommended Posts

Créez un environnement Python 2.7 64 bits avec TDM-GCC et MinGW-w64 sous Windows 7
Créez un environnement Python sur votre Mac avec Anaconda et PyCharm
Créez simplement un environnement d'exécution Python 3 sous Windows
Créez un environnement python avec ansible sur centos6
Créer un environnement Python sur Windows
Construire un environnement Python avec Windows
Créer un environnement de développement Python basé sur GVim sur Windows 10 (3) GVim8.0 et Python3.6
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Construire l'extension Python E-Cell 4 sur Windows 7 (64 bits)
Créer un environnement de développement Python basé sur GVim sur l'installation de Windows 10 (1)
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Créez un environnement shell et python décent sur Windows
installation de python2.7 dans un environnement Windows 32 bits
Construire mlpy avec python3.3 (64 bits) (Windows 64 bits)
Créer un environnement python3 sur CentOS7
Construisez un environnement Python + bouteille + MySQL avec Docker sur RaspberryPi3! [Essai et erreur]
Créer un environnement de développement Python basé sur GVim sur les paramètres de base de Windows 10 (2)
Jusqu'à ce que vous créiez un environnement d'apprentissage automatique avec Python sur Windows 7 et que vous l'exécutiez
Environnement de création de module d'extension Python 2.7, 3.4, 3.5 sous Windows
Créer un environnement Python 3 et OpenCV sur Ubuntu 18.04
Construire un environnement python sur MacOS (Catallina)
Un mémo contenant Python2.7 et Python3 dans CentOS
Création d'un environnement Python 3.6 avec Windows + PowerShell
Créer un environnement Python avec Anaconda sur Mac
Créez un environnement virtuel pour python avec pyenv
Créer un environnement Python + OpenCV sur Cloud9
Créez un environnement Python moderne avec Neovim
Construction de l'environnement LaTeX et R (un peu Python) avec SublimeText3 (Windows)
Créez un environnement WardPress sur AWS avec Pulumi
Créer un environnement python avec pyenv sur EC2 (ubuntu)
Construire un environnement python avec virtualenv et direnv
Créer un environnement Python sur Mac (Mountain Lion)
Installez OpenCV 4.0 et Python 3.7 sur Windows 10 avec Anaconda
[Python] Créer un environnement de développement Django avec Docker
Créer un environnement de construction python3 avec Sublime Text3
Créez un environnement de développement Python sur votre Mac
Créez un environnement virtuel avec pyenv et venv
Construire un environnement Python avec OSX Elcapitan
Créez rapidement un environnement Python Django avec IntelliJ
Créer un environnement d'apprentissage automatique Python avec des conteneurs
Construire un environnement de développement Python sur Raspberry Pi
Créer un environnement d'exécution python avec VS Code
Construisez un environnement Python + bouteille + MySQL avec Docker sur RaspberryPi3! [Construction facile]
Procédure de création d'un environnement virtuel Python avec VS Code sous Windows
Créez rapidement un environnement python pour le Deep Learning / Data Science (Windows)
Créez un environnement Python 3 avec pyenv sur Mac et affichez des graphiques Network X
Construisez Linux sur un environnement Windows. Étapes pour installer Laradock et migrer
Installez Python 3 sur Mac et créez un environnement [Definitive Edition]
# 2 Créez un environnement Python avec une instance EC2 d'AWS (ubuntu18.04)
Créer un environnement Python d'apprentissage automatique sur Mac OS
Créez un environnement python pour chaque répertoire avec pyenv-virtualenv
Créez un environnement de développement Python 3 (Anaconda) confortable avec Windows
Créer un environnement python3 avec ubuntu 16.04
J'ai créé un environnement Python3 sur Ubuntu avec direnv.
Comment créer un environnement Django (python) sur Docker
Construire un environnement python avec direnv
Créer un environnement de développement Python sur Mac OS X
Créez un environnement Python sur votre Mac en utilisant pyenv