簡體   English   中英

無法安裝 pyOpenSSL

[英]Unable to install pyOpenSSL

我在 Macbook Pro 上雙啟動了 Windows 10 分區:Mac:El Capitan(64 位) Windows:Windows 10 64 位,用胖文件系統格式化

在 Windows 上,我安裝了 cygwin 和 Python 2.7。 通過cygwin,我安裝了pip和gcc。

我還嘗試使用http://www.lfd.uci.edu/~gohlke/pythonlibs/#cffi安裝 cffi,但是當我運行 pip install cffi-1.8.2-cp27-cp27m-win_amd64.whl ,出現錯誤: cffi....whl is not supported on this platform 然后我嘗試了很多我不記得的東西,我想我什至嘗試下載一個 tar 文件,然后現在,當我運行 pip install cffi 時,我被告知它已經安裝了。

然后我運行了pip install pyOpenSSL ,但是,我收到了這個錯誤:

 gcc -fno-strict-aliasing -ggdb -O2 -pipe -Wimplicit-function-declaration -fdebug-prefix-map=/usr/src/ports/python/python-2.7.10-1.x86_64/build=/usr/src/debug/python-2.7.10-1 -fdebug-prefix-map=/usr/src/ports/python/python-2.7.10-1.x86_64/src/Python-2.7.10=/usr/src/debug/python-2.7.10-1 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/include/python2.7 -c build/temp.cygwin-2.6.0-x86_64-2.7/_openssl.c -o build/temp.cygwin-2.6.0-x86_64-2.7/build/temp.cygwin-2.6.0-x86_64-2.7/_openssl.o
    build/temp.cygwin-2.6.0-x86_64-2.7/_openssl.c:433:30: fatal error: openssl/opensslv.h: No such file or directory
    compilation terminated.
    error: command 'gcc' failed with exit status 1

Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-9Emw8c/cryptography/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-wy64bj-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-9Emw8c/cryptography/

當我執行pip install cryptography時,我也遇到了這個錯誤。

我在某處閱讀了我應該嘗試的內容: pip install --global-option build_ext --global-option --compiler=mingw64 pyopenssl ,我得到了:

Skipping bdist_wheel for pyopenssl, due to binaries being disabled for it.
Skipping bdist_wheel for cryptography, due to binaries being disabled for it.
Installing collected packages: cryptography, pyopenssl
  Running setup.py install for cryptography ... error
    Complete output from command /usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-fIb1xc/cryptography/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" build_ext --compiler=mingw64 install --record /tmp/pip-7flSlN-record/install-record.txt --single-version-externally-managed --compile:
    running build_ext
    generating cffi module 'build/temp.cygwin-2.6.0-x86_64-2.7/_padding.c'
    creating build
    creating build/temp.cygwin-2.6.0-x86_64-2.7
    generating cffi module 'build/temp.cygwin-2.6.0-x86_64-2.7/_constant_time.c'
    generating cffi module 'build/temp.cygwin-2.6.0-x86_64-2.7/_openssl.c'
    error: don't know how to compile C/C++ code on platform 'posix' with 'mingw64' compiler

    ----------------------------------------
Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-fIb1xc/cryptography/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" build_ext --compiler=mingw64 install --record /tmp/pip-7flSlN-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-fIb1xc/cryptography/

有人可以請告知有什么問題嗎??

更新:通過cygwin安裝mingw64x86_64-openssl: OpenSSL encryption library for Win64 toolchain ,並運行pip install pyopenssl ,我得到:

 running build_ext
    generating cffi module 'build/temp.cygwin-2.6.0-x86_64-2.7/_padding.c'
    creating build/temp.cygwin-2.6.0-x86_64-2.7
    generating cffi module 'build/temp.cygwin-2.6.0-x86_64-2.7/_constant_time.c'
    generating cffi module 'build/temp.cygwin-2.6.0-x86_64-2.7/_openssl.c'
    building '_openssl' extension
    creating build/temp.cygwin-2.6.0-x86_64-2.7/build
    creating build/temp.cygwin-2.6.0-x86_64-2.7/build/temp.cygwin-2.6.0-x86_64-2.7
    /usr/bin/clang -fno-strict-aliasing -ggdb -O2 -pipe -Wimplicit-function-declaration -fdebug-prefix-map=/usr/src/ports/python/python-2.7.10-1.x86_64/build=/usr/src/debug/python-2.7.10-1 -fdebug-prefix-map=/usr/src/ports/python/python-2.7.10-1.x86_64/src/Python-2.7.10=/usr/src/debug/python-2.7.10-1 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/include/python2.7 -c build/temp.cygwin-2.6.0-x86_64-2.7/_openssl.c -o build/temp.cygwin-2.6.0-x86_64-2.7/build/temp.cygwin-2.6.0-x86_64-2.7/_openssl.o
    build/temp.cygwin-2.6.0-x86_64-2.7/_openssl.c:433:10: fatal error: 'openssl/opensslv.h' file not found
    #include <openssl/opensslv.h>
             ^
    1 error generated.
    error: command '/usr/bin/clang' failed with exit status 1

    ----------------------------------------
Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-ZsWN3h/cryptography/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-D2XH0P-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-ZsWN3h/cryptography/

我有一個類似的問題並安裝了 libssl 頭文件,所以我可以編譯 python 模塊:

sudo apt-get install libssl-dev

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM