2016-02-02 21 views
60

Moje ubuntu ma 14,04 LTS.Jak zainstalować kryptografię na Ubuntu?

Kiedy zainstalować kryptografii, błąd jest:

Installing egg-scripts. 
uses namespace packages but the distribution does not require setuptools. 
Getting distribution for 'cryptography==0.2.1'. 

no previously-included directories found matching 'documentation/_build' 
zip_safe flag not set; analyzing archive contents... 
six: module references __path__ 

Installed /tmp/easy_install-oUz7ei/cryptography-0.2.1/.eggs/six-1.10.0-py2.7.egg 
Searching for cffi>=0.8 
Reading https://pypi.python.org/simple/cffi/ 
Best match: cffi 1.5.0 
Downloading https://pypi.python.org/packages/source/c/cffi/cffi-1.5.0.tar.gz#md5=dec8441e67880494ee881305059af656 
Processing cffi-1.5.0.tar.gz 
Writing /tmp/easy_install-oUz7ei/cryptography-0.2.1/temp/easy_install-Yf2Yl3/cffi-1.5.0/setup.cfg 
Running cffi-1.5.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-oUz7ei/cryptography-0.2.1/temp/easy_install-Yf2Yl3/cffi-1.5.0/egg-dist-tmp-A2kjMD 
c/_cffi_backend.c:15:17: fatal error: ffi.h: No such file or directory 
#include <ffi.h> 
       ^
compilation terminated. 
error: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 
An error occurred when trying to install cryptography 0.2.1. Look above this message for any errors that were output by easy_install. 
While: 
    Installing egg-scripts. 
    Getting distribution for 'cryptography==0.2.1'. 
Error: Couldn't install: cryptography 0.2.1 

Nie wiem, dlaczego to nie udało. Jaki jest powód. Czy jest coś niezbędnego podczas instalacji na systemie Ubuntu?

+1

Proszę przeczytać część Linuksa docs: https://cryptography.io/en/latest/installation/ –

+0

@KlausD. Dziękuję Ci. Nie sprawdzałem dokładnie dokumentu. Po zainstalowaniu niezbędnych pakietów ubuntu mogę zainstalować oprogramowanie do kryptografii. Ale kiedy próbowałem zainstalować go na Mac OS X, również wystąpił błąd: 'cffi.ffiplatform.VerificationError: CompileError: polecenie 'clang' nie powiodło się ze statusem wyjścia 1'. Myślę, że ten czas jest wyjątkowy dzięki mojemu systemowi. – ithelloworld

+0

To powinno być nowe pytanie lub zapytanie google na początku. –

Odpowiedz

48

Miałem ten sam problem, gdy pip instalował moduł kryptograficzny w systemie Ubuntu 14.04. Rozwiązałem go instalując libffi-dev:

apt-get install -y libffi-dev 

Wtedy mam następujący błąd:

build/temp.linux-x86_64-3.4/_openssl.c:431:25: fatal error: openssl/aes.h: No such file or directory 
#include <openssl/aes.h> 
         ^
compilation terminated. 
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 

Jakie mam rozwiązany poprzez zainstalowanie libssl-dev:

apt-get install -y libssl-dev 
115

Odpowiedź jest na Dokumenty cryptography 's installation section, które w dużym stopniu odzwierciedlają odpowiedź Angelosa:

Cytując go:

For Debian and Ubuntu, the following command will ensure that the required dependencies are installed:

$ sudo apt-get install build-essential libssl-dev libffi-dev python-dev 

For Fedora and RHEL-derivatives, the following command will ensure that the required dependencies are installed:

$ sudo yum install gcc libffi-devel python-devel openssl-devel 

You should now be able to build and install cryptography with the usual

$ pip install cryptography 
+4

Będziesz także potrzebował python3-dev, jeśli używasz python3. Tak więc sudo apt-get install python3-dev – chasmani