2017-01-03 1 views
0

J'ai eu la mauvaise idée de mettre à jour python de 3.5 à 3.6. Maintenant, je ne peux pas réinstaller tous les paquets que j'utilise (scipy, numpy, ..).mise à jour de python 3.5 à 3.6: impossible d'installer des paquets

La commande J'utilise pip3 install -U numpy

pip3 --version retours

pip 9.0.1 

J'ai une installation sous licence de la communauté Visual Studio 2015.

Je suis sur Win7 x64, je défini comme env var VS100COMNTOOLS=%VS140COMNTOOLS%

Les 5 dernières lignes de l'énorme erreur que je reçois sont:

No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils 
    error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools 

    ---------------------------------------- 
Command "c:\users\admin\appdata\local\programs\python\python36\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\admin\\AppData\\Local\\Temp\\pip-build-65uc3b3g\\numpy\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(c 
ode, __file__, 'exec'))" install --record C:\Users\admin\AppData\Local\Temp\pip-huz2nklc-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\admin\AppData\Local\Temp\pip-build-65uc3b3g\numpy\ 
+0

Au lieu de compiler à partir des sources, vous pouvez obtenir une version déjà compilée à partir de Christoph Gohlke: http: //www.lfd. uci.edu/~gohlke/pythonlibs/#numpy Cela évitera ce problème – darthbith

+0

Avez-vous "Microsoft Visual C++ 14.0"? Trouvez-le à http://landinghub.visualstudio.com/visual-cpp-build-tools comme indiqué par le message d'erreur ... – Bakuriu

+0

@Bakuriu comme je l'ai dit, j'ai un Visual Studio 2015 sous licence, donc j'ai le compilateur Visual C++ . – alfredopacino

Répondre

0

La façon serait plus facile à installer Miniconda.

Ensuite, créez un environnement Python 3.6:

conda create -n py36 Python=3.6 

activer:

activate py36 

L'invite doit changer à:

(py36) 

et commencer à installer vos paquets:

conda install numpy 

Vous pouvez ajouter le canal conda-forge pour augmenter le nombre de colis disponibles:

conda config --add channels conda-forge