2013-12-12 1 views
8

OK. Я читал installing paramiko on Windows.Установите paramiko на Windows

Все упомянутые методы просто не работают.

Авторы имеют разные среды с установленными различными компонентами/библиотеками. Или, может быть, они не тестируют свои решения, прежде чем отправлять ответ :)

Я удалил все версии python и libs с моей машины (Windows 8 x64) и попытался установить python и paramiko с нуля.

номер Метод 1 (FAILED)

  1. Установите питон-2.7.3.amd64.msi
  2. Установка PyCrypto-2.6.win-amd64 py2.7.exe
  3. Скачать https://github.com/paramiko/paramiko/archive/master.zip , распакуйте его.
  4. Запустить setup.py install
  5. Перейти к IDLE, запустить импорт paramiko.

Результат:

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 

номер Метод 2 (FAILED)

  1. Установите питон-2.7.3.amd64.msi
  2. Установить setuptools-1.4.2.win -amd64-py2.7.exe
  3. Установить pip-1.4.1.win-amd64-py2.7.exe
  4. pip install paramiko
  5. Перейти к IDLE, запустить импорт paramiko.

Результат:

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 

Способ № 3 (УСПЕХ)

  1. Установка Python-2.7.3.amd64.msi
  2. Установите PyCrypto-2.6. win-amd64-py2.7.exe
  3. Установите Setuptools-1.4.2.win-amd64-py2.7.exe
  4. Установка пип-1.4.1.win-amd64-py2.7.exe
  5. Run пункт установить ECDSA
  6. Скачать и извлечь https://github.com/paramiko/paramiko/archive/master.zip
  7. Запустить setup.ру не установить
  8. Open IDLE, запустить импорт paramiko

Результат: никаких ошибок

Пожалуйста, помогите мне найти алгоритм шаг за шагом для установки питона и paramiko на чистые окна 8. Thanx.

UPD: решение было найдено.

+0

Используйте [легко установить, чтобы установить двоичный установщик PyCrypto] (http://stackoverflow.com/a/11405769/6364), а остальная часть Парамико должен встать на свои места. –

ответ

2

Вам не хватает pycrypto зависимости. pip это самый простой способ:

pip install pycrypto 
pip install paramiko 

В качестве альтернативы, вы можете установить из исходников, с:

easy_install ./ 

(См: https://github.com/paramiko/paramiko)

+0

1) это будет не так легко победить. 2) он установил его с pycrypto-2.6.win-amd64-py2.7.exe (думаю, это неверно, но не могу проверить сейчас) – alko

+0

pycrypto установлен с pycrypto-2.6.win-amd64- py2.7.exe – tmporaries

+0

Очевидно, что установка OPs * не может * найти pycrypto, поэтому что-то испортилось. Установка обоих соединений через pip - это самый простой способ убедиться, что оба устройства установлены в одном месте правильно. Да, даже на окнах. –

0
  • Для первой последовательности необходимо установить «ecdsa» с pip, поскольку компиляция paramiko не автоматически разрешает свои зависимости (как ваше рабочее решение)

  • Второе не удалось, как уже было сказано, поскольку вы не устанавливали pycrypto перед запуском pip install paramiko. Я бы рекомендовал использовать этот параметр вместо установки из источника, чтобы упростить путь обновления с помощью pip. Также пип является самым простым в установке, используя их автономный скрипт установки: http://pip.readthedocs.org/en/latest/installing.html

3

Для установки paramiko, Visual Basic Compiler необходим.

Сначала загрузите его из Microcsoft: Microsoft Visual C++ Compiler for Python 2.7

Откройте каталог paramiko и запустить Python setup.py установить. И он будет загружать зависимости из Интернета; особенно pycrypto и установка будут успешными.

+0

Ваша ссылка мертва. – user2284570

+0

@ user2284570, ссылка, вероятно, обновлена, так как она больше не мертва. – texnic

2

Для пользователей Windows:

  1. Установка Python 2.7.11
  2. Скачать и установить PyCrypto выиграть-amd64 py2.7.exe
  3. Теперь откройте командную строку. Если вы установили python по следующему адресу:

    c: \ Python27 затем смените каталог и перейдите в папку «Сценарии».

  4. Теперь введите следующую команду:

    пип установить paramiko

enter image description here

Вот так, вы успешно установили Paramiko.

+0

Простое элегантное решение. Мне пришлось изменить пакет pycrypto, чтобы он соответствовал моей установленной версии python (3.4). Благодаря! – corporateWhore

0

Кроме того, я столкнулся со следующими ошибками, например:

C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ VC \ BIN \ cl.exe/с/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

сборки \ temp.win32-2.7 \ Release_openssl.c (423): фатальная ошибка C1083: не удается открыть файл включать: 'OpenSSL/opensslv.h' : Нет такого файла или ужасного ctory

ошибка: команда 'C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ VC \ BIN \ cl.exe' не удалось со статусом выхода 2

пропустил этот файл: «OpenSSL/opensslv. ч»

это будет происходит потому, что при установке paramiko/криптографических/pyOpenSSL пакеты, они все необходимое распределение пакета OpenSSL-Win32 с * .lib и заголовки файлов, таких как: OpenSSL \ opensslv.h

поэтому, после установки соответствующего приложения OpenSSL. версия, взял отсюда: http://code.x2go.org/releases/binary-win32/3rd-party/Win32OpenSSL/

и скопировать все заголовки из C: \ OpenSSL-Win32 \ включать \ OpenSSL * в C:.. \ Pyhton27 \ inclide * *

и скопированные все, освобождает от C : \ OpenSSL-win32 \ lib для C: \ Python27 \ Lib *. *

пакет paramiko был успешно установлен. ! Я надеюсь, что это будет полезно кому-то. :) удачи :)