2015-03-02 1 views
2

Je suis la construction d'un paquet avec Conda sur Win7:Construction de paquets avec Conda et python3k

conda skeleton pypi $pkgname 
conda build $pkgname 
binstar upload ./conda-bld/win-64/$pkgname-py27_0.tar.bz2 
conda install -c https://conda.binstar.org/myname $pkgname 

Avec python2k, cela fonctionne comme un charme. Cependant, l'utilisation de python3k échoue car le paquet patch n'est pas disponible pour python3k. Erreur (exemple pour docopt):

$ conda skeleton pypi docopt 
Using url https://pypi.python.org/packages/source/d/docopt/docopt-0.6.2.tar.gz (25 KB) for docopt. 
Downloading docopt (use --no-download to skip this step) 
Using cached download 
Unpacking docopt... 
done 
working in C:\cygwin64\tmp\tmpy7erx8vyconda_skeleton_docopt-0.6.2.tar.gz 
Fetching package metadata: ...... 
Solving package specifications: . 
Applying patch: 'C:\\cygwin64\\tmp\\tmpy7erx8vyconda_skeleton_docopt-0.6.2.tar.gz\\pypi-distutils.patch' 
Error: 
    Did not find 'patch' in: C:\Python\Anaconda3\envs\_build\Scripts;C:\Python\Anaconda3\Scripts;C:\cygwin\bin;C:\cygwin64\usr\local\bin;C:\cygwin64\bin;C:\Python\Python3\Lib\site-packages\PyQt4;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\MiKTeX 2.9\miktex\bin\x64;C:\cygwin64\bin;C:\Program Files (x86)\AMD\ATI.ACE\Core-Static;C:\Python\Anaconda3;C:\Python\Anaconda3\Scripts;C:\cygwin64\lib\lapack 
    You can install 'patch' using apt-get, yum (Linux), Xcode (MacOSX), or conda, cygwin (Windows) 

Lorsque vous essayez d'installer patch:

$conda search ^patch$ 
Fetching package metadata: .... 
patch      1.12.11     py27_0 defaults 

Aucun package patch pour python3k - ce que cela signifie aucun bâtiment paquet pour moi?

Répondre

2

Vous pouvez réutiliser la même recette que vous avez construite avec Python 2. Ou vous pouvez créer un environnement avec patch (conda create -n patch patch) et le mettre sur votre PATH. Ou vous pouvez installer le correctif de http://gnuwin32.sourceforge.net/packages/patch.htm.

+0

Vous avez totalement raison, c'était stupide de ma part. Correctif installé avec installateur cygwin, a bien fonctionné. Je vous remercie! – hoefling