python उबंटू पर क्रिप्टोग्राफी कैसे स्थापित करें?




ubuntu cryptography (3)

मेरा उबंटू 14.04 एलटीएस है।

जब मैं क्रिप्टोग्राफी स्थापित करता हूं, तो त्रुटि होती है:

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

मुझे नहीं पता कि यह क्यों विफल रहा था। क्या कारण है। उबंटू सिस्टम पर स्थापित करते समय क्या कुछ आवश्यक है?


उत्तर cryptography के संस्थापन खंड के दस्तावेज़ों पर है जो एंजेलोस के उत्तर को काफी प्रतिबिंबित करता है:

इसे उद्धृत करना:

डेबियन और उबंटू के लिए , निम्न आदेश सुनिश्चित करेगा कि आवश्यक निर्भरताएं स्थापित हैं:

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

फेडोरा और आरएचईएल-डेरिवेटिव्स के लिए, निम्न आदेश सुनिश्चित करेगा कि आवश्यक निर्भरताएं स्थापित हैं:

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

अब आप सामान्य के साथ क्रिप्टोग्राफी बनाने और स्थापित करने में सक्षम होना चाहिए

$ pip install cryptography

Libssl-dev और पायथन-देव स्थापित करना मेरे लिए उबंटू 16.04 पर पर्याप्त था।


उबंटू 14.04 पर क्रिप्टोग्राफी मॉड्यूल स्थापित करते समय मुझे एक ही समस्या थी। मैंने libffi-dev स्थापित करके इसे हल किया:

apt-get install -y libffi-dev

तब मुझे निम्न त्रुटि मिली:

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

जिसे मैंने libssl-dev इंस्टॉल करके हल किया है:

apt-get install -y libssl-dev




pip