问题
OK. I read installing paramiko on Windows.
All mentioned methods simply do not work.
Authors have different environments with different components/libraries installed. Or may be they don't test their solutions before posting an answer :)
I removed all python versions and libs from my machine (Windows 8 x64) and tried to install python and paramiko from scratch.
Method number 1 (FAILED)
- Install python-2.7.3.amd64.msi
- Install pycrypto-2.6.win-amd64-py2.7.exe
- Download https://github.com/paramiko/paramiko/archive/master.zip, unpack it.
- Run setup.py install
- Go to IDLE, run import paramiko.
Result:
Traceback (most recent call last): File "<pyshell#0>", line 1, in
<module>
import paramiko File "C:\Python27\lib\site-packages\paramiko\__init__.py", line 65, in
<module>
from transport import SecurityOptions, Transport File "C:\Python27\lib\site-packages\paramiko\transport.py", line 45, in
<module>
from paramiko.ecdsakey import ECDSAKey File "C:\Python27\lib\site-packages\paramiko\ecdsakey.py", line 24, in
<module>
from ecdsa import SigningKey, VerifyingKey, der, curves ImportError: No module named ecdsa
Method number 2 (FAILED)
- Install python-2.7.3.amd64.msi
- Install setuptools-1.4.2.win-amd64-py2.7.exe
- Install pip-1.4.1.win-amd64-py2.7.exe
- pip install paramiko
- Go to IDLE, run import paramiko.
Result:
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
import paramiko
File "C:\Python27\lib\site-packages\paramiko\__init__.py", line 64, in <module>
from transport import SecurityOptions, Transport
File "C:\Python27\lib\site-packages\paramiko\transport.py", line 33, in <module>
from paramiko import util
File "C:\Python27\lib\site-packages\paramiko\util.py", line 33, in <module>
from paramiko.common import *
File "C:\Python27\lib\site-packages\paramiko\common.py", line 98, in <module>
from Crypto import Random
ImportError: No module named Crypto
Method number 3 (SUCCESS)
- Install python-2.7.3.amd64.msi
- Install pycrypto-2.6.win-amd64-py2.7.exe
- Install setuptools-1.4.2.win-amd64-py2.7.exe
- Install pip-1.4.1.win-amd64-py2.7.exe
- Run pip install ecdsa
- Download and extract https://github.com/paramiko/paramiko/archive/master.zip
- Run setup.py install
- Open IDLE, run import paramiko
Result: no errors
Please, help me to find step-by-step algorithm for installing python and paramiko on clean windows 8 machine. Thanx.
UPD: Solution has been found.
回答1:
For installing paramiko, Visual Basic Compiler is needed.
First download it from Microcsoft: Microsoft Visual C++ Compiler for Python 2.7
Open the paramiko directory and run python setup.py install . And it will download dependencies from internet; especially pycrypto and installation will be successful.
回答2:
You're missing the pycrypto
dependency. pip
is the easiest way:
pip install pycrypto
pip install paramiko
Alternatively, you can install from source, with:
easy_install ./
(See: https://github.com/paramiko/paramiko)
回答3:
For windows users:
- Install Python 2.7.11
- Download and install pycrypto win-amd64-py2.7.exe
Now open a command prompt. If you have installed python at the following location:
c:\Python27 then change directory and go to Scripts directory.
Now type the following command:
pip install paramiko
That's it, you have successfully installed Paramiko.
回答4:
For the first sequence you need to install 'ecdsa' with pip because paramiko compilation does not automatically resolve its dependencies (as your working solution)
The second failed, as stated already, because you did not install pycrypto before running
pip install paramiko
. I would recommend to use this option rather than installing from source to enable easier upgrade path using pip. Also pip is the easiest to install using their standalone install script:http://pip.readthedocs.org/en/latest/installing.html
回答5:
Also, I faced with the following errors like:
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -IC:\Python27-x86\include -IC:\Python27-x86\PC /Tcbuild\temp.win32-2.7\Release_openssl.c /Fobuild\temp.win32-2.7\Release\build\temp.win32-2.7\Release_openssl.obj
_openssl.c
build\temp.win32-2.7\Release_openssl.c(423) : fatal error C1083: Cannot open include file: 'openssl/opensslv.h': No such file or directory
error: command 'C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\cl.exe' failed with exit status 2
missed this file: 'openssl/opensslv.h'
it will be happens because while installation paramiko/cryptography/pyOpenSSL packages, they all needed distribution package of OpenSSL-Win32 with *.lib and headers files like: openssl\opensslv.h
so, after installation appropriate OpenSSL app. version, took from here: http://code.x2go.org/releases/binary-win32/3rd-party/Win32OpenSSL/
and copied all headers from C:\OpenSSL-Win32\include\openssl*.* to C:\Pyhton27\inclide*.*
and copied all libs from C:\OpenSSL-win32\lib to C:\Python27\Lib*.*
paramiko package was installed successfully. ! I hope it will be helpful somebody.:) good luck:)
来源:https://stackoverflow.com/questions/20538685/install-paramiko-on-windows