2012-12-09 21 views
15

Próbuję zainstalować bibliotekę PyCrypto 2.6 na moim komputerze. Ale wciąż otrzymuję następujący błądBłąd instalacji PyCrypto w systemie Windows

D:\Software\Python\package\pycrypto-2.6>python setup.py build 
running build 
running build_py 
running build_ext 
warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath. 

building 'Crypto.Random.OSRNG.winrandom' extension 
error: Unable to find vcvarsall.bat 

mój system został Windows 8 Pro 64-bit, Visual Studio Enterprise 2012 i Python 3.3

Aby naprawić błąd Próbowałem ustawić zmienną środowiskową VS90COMNTOOLS=%VS110COMNTOOLS% zgodnie z zaleceniami przez fmuecke in the post error: Unable to find vcvarsall.bat, ale nie zadziałało to dla mnie.

Czy ktoś może mi doradzić, jak naprawić ten błąd.

FYI, nie instalować VC2008 etc ..

+0

Python 3.3 jest zbudowany z VC2010. Ogólna zasada jest taka, że ​​rozszerzenia muszą być zbudowane przy użyciu tego samego VC używanego dla Pythona. Sugeruję zainstalowanie VC2010, spróbuj z tym i odpowiednio zaktualizuj pytanie. – SquareRootOfTwentyThree

+0

Już wspomniałem w moim pytaniu, że instalacja innej instancji Visual Studio/VC nie jest dla mnie opcją. –

+0

To zadziałało dla mnie https://stackoverflow.com/a/41843310/2968001 –

Odpowiedz

13

udało mi się zainstalować PyCrypto 2.6 za pomocą prebuilt binary for Python3.3 z The Voidspace Python Modules.

W rzeczywistości nie naprawia ona innego pakietu, który nie ma wstępnie skompilowanych plików binarnych.

Jednak eliminuje to potrzebę budowania pakietu PyCrypto, co pozwala mi zainstalować PyCrypto w moim systemie bez otrzymania błędu.

+0

Fantastyczne. Dzięki! – wujj123456

+1

Zrobiłem to, używając 'easy_install pycrypto-2.6.win32-py3.3.exe' ale gdy próbuję' from Crypto.PublicKey zaimportować RSA' otrzymuję: 'od.import winrandom ImportError: Błąd ładowania DLL: podany moduł nie został znaleziony. " – deed02392

1

może zainstalować mingw64 a następnie uruchomić z PyCrypto pliki rozpakowane katalogu:

python setup.py budować --compiler = mingw32

4

wiem, że to jest stare pytanie, ale muszę również dzisiaj dużo czas, aby uzyskać paramiko wokring. Chcę używać Pythona 3.4 i na voidspace, nie ma prebuildów plików binarnych dla wersji 3.4.

Wreszcie mam pycrypto wokring instalując "Microsoft Studio Express 2010 C++" i biegnie od 2,7 folderze pycrypto:

python setup.py build --compiler msvc 
python setup.py install 
python setup.py bdist_wininst 

wszystkie "sztuczki" ze zmiennymi Enviroment nie działa dla mnie.

Jeśli to pomoże komuś, wszystkie podziękowania: http://flintux.wordpress.com/2014/04/30/pycrypto-for-python-3-4-on-windows-7-64bit/

+0

To jest prawdziwa odpowiedź, wybrana jest pracą. –

+0

Po prostu dla FYI: Nie działa w Pythonie 3.5.1 –

2

Właśnie używane

https://www.microsoft.com/en-gb/download/details.aspx?id=44266

z setuptools> 6,0 i działają

'pip zainstalować pycrypto'

i działało

+1

Odpowiedzi dotyczące wyłącznie linków nie są szczególnie przydatne, gdy link nie działa - jeśli zakładasz, że link nie działa, co mogę jeszcze uzyskać z Twojej odpowiedzi? Wiem tylko, że najpierw muszę pobrać coś przed pozostałymi instrukcjami. – stwalkerster

+0

Jako notatkę, pobieranie jest dla "Kompilatora Microsoft Visual C++ dla Pythona 2.7", i to rozwiązało problem dla mnie. (Visual Studio 2015 Community Edition nie) – user

2

Dla języka Python 3.5 można to zrobić:

Instalacja binarny PyCrypto z tej strony: https://github.com/sfbahr/PyCrypto-Wheels

Najlepszym sposobem, aby to zrobić, jest:

64Bits Python

c: \ Python35 \ Scripts \ pip.exe install --use-wheel --no-index - find-links = https://github.com/sfbahr/PyCrypto-Wheels/raw/master/pycrypto-2.6.1-cp35-none-win_amd64.whl pycrypto

32-bitowego Pythona

c: \ Python35 \ skrypty \ pip.exe instalacji --use koła -no indeksowanie --find-linki = https://github.com/sfbahr/PyCrypto-Wheels/raw/master/pycrypto-2.6.1-cp35-none-win32.whl pycrypto

oczywiście zastąpić c: \ \ Python35 skryptów \ pip.exe przez Pythona ścieżki pip

Aby poznać wersję Pythona, uruchom Pythona i spojrzeć na architekturę wyświetlany w nawiasach:

C: \ Users \ utilisateur> python Python 3.5.1 Anaconda | 4.0.0 (64-bitowy) | (domyślnie, 16 lutego 2016, 09:49:46) [MSC v.1900 64 bit (AMD64)] na win32 Aby uzyskać więcej informacji, wpisz "pomoc", "copyright", "credits" lub "license" .

Mam nadzieję, że to pomoże.

0

Używam systemu Windows 10 - Wszystko co potrzebne do zrobienia było zaktualizować swój system z Visual C++ Budowanie Tools 2015, który znalazłem na tej stronie: https://blogs.msdn.microsoft.com/pythonengineering/2016/04/11/unable-to-find-vcvarsall-bat/

O połowie stronie można zobaczyć niektóre opcje pobierania - wybierz swoją wersję python i pobrać poprawny pakiet

Potem ponownie zaimportowałem program, który próbowałem zainstalować i NIE więcej błędów! Woohoo!

0

jeśli VS 2010

SET VS90COMNTOOLS =% VS100COMNTOOLS%

VS 2012

SET VS90COMNTOOLS =% VS110COMNTOOLS%

VS 2013

SET VS90COMNTOOLS =% VS120COMNTOOLS%

, a następnie python setup.py install