2013-01-21 42 views
6

Tôi có python 2,7 mã dựa trên mô-đun paramiko mà tôi muốn chuyển sang python 3.3 nhưng tôi dường như không thể tìm thấy phiên bản của paramiko hoạt động hoặc thay thế thích hợp.Thay thế tốt cho paramiko trong python 3 là gì? Hoặc là có một cổng paramiko cho python 3?

Tôi cần mô-đun để hoạt động trên Windows, Linux và Mac.

Bất kỳ ai cũng có con trỏ về vấn đề này?

+3

[ "Python 3 hỗ trợ" vấn đề bị đóng] (https://github.com/paramiko/paramiko/issues/16). 'paramiko 1.13 +' hỗ trợ Python 3 – jfs

Trả lời

7

Tôi có một cổng đầy đủ làm điều đó vượt qua tất cả các bài kiểm tra trên Py2.6, 2.7, 3.2 và 3.3. Cần kiểm tra. Bạn có thể tìm thấy nó trong pull request #236 trên repo github chính.

+0

Đó là tin tuyệt vời! –

3

Tôi không nghĩ rằng có một sự thay thế phù hợp nhưng tôi sẽ rất vui khi biết rằng tôi đã sai. Bạn có thể sử dụng subprocess nhưng loại đó đánh bại mục đích của việc có một mô-đun tốt đẹp.

Từ chính thức gần đây nhất từ ​​paramiko là here:

Chưa có tin tức py3k nào, nó vẫn chắc chắn hoạch định (xem bình luận trên của tôi), nhưng ưu tiên khác phải đến đầu tiên :(

vì vậy, không timeline nhưng hy vọng

Edit:. Hiện đã có một số tiến bộ nhưng nó dường như không sẵn sàng để sử dụng chung chưa Bạn có thể làm theo this discussion để cập nhật

012..

Edit: Không chính thức nhưng đây là một paramiko fork mà dường như được làm việc trong Python 3.

+0

Cảm ơn bạn! Tôi đoán tôi sẽ phải theo dõi trang web paramiko cho bất kỳ tin tức nào và kiên nhẫn về việc chuyển mã của tôi. –

+0

Tôi đã cập nhật câu trả lời của mình với liên kết đến một ngã ba đang hoạt động (Tôi chưa thử nghiệm đầy đủ nhưng đó là yêu cầu của tác giả) – user2503795

1

Trong khi bạn đợi paramiko trên Python 3, bạn có thể sử dụng putty.

os.system('C:\putty\psftp ' + USER_NAME +'@' + SERVER+ ' -pw ' +PASS+' -b '+ SFTPscript) 
0

Tìm thấy giải pháp cách cài đặt và sử dụng paramiko trên python 3.3.2 trên Windows XP trong Internet và nó đã làm việc :)

Need to install 
python-3.3.2.msi 
paramiko-1.14.0.zip 
pycrypto-2.6.win32-py3.3.exe 
pypa-setuptools-3.6.tar.gz 
ecdsa-0.11.tar.gz 
pip-0.7.3.zip