pip3으로 패키지를 설치할 때 "Python의 SSL 모듈을 사용할 수 없습니다"


122

로컬 컴퓨터에 Python 3.4 및 Python 3.6을 성공적으로 설치했지만 pip3.

실행 pip3 install <package>하면 다음과 같은 SSL 관련 오류가 발생합니다.

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Collecting <package>
  Could not fetch URL https://pypi.python.org/simple/<package>/: There was a problem confirming the ssl certificate: Can't connect to HTTPS URL because the SSL module is not available. - skipping
  Could not find a version that satisfies the requirement <package> (from versions: )
No matching distribution found for <package>

패키지를 설치할 수 있도록 Python3.x 설치를 어떻게 수정 pip install <package>합니까?


4
명령을 사용하여 우분투에 pip3을 명시 적으로 설치 했습니까 sudo apt-get install python3-pip??
Sidahmed

2
시도하십시오 pip3 install --upgrade pip와 같은 메시지가 있는지 여부를 참조하십시오.
herry

답변:


92

Ubuntu에 Python 3.6 및 pip3를 설치하는 단계별 가이드

  1. Python 및 SSL에 필요한 패키지를 설치합니다. $ sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

  2. https://www.python.org/ftp/python/ 에서 "Python-3.6.8.tar.xz"를 다운로드 하여 홈 디렉토리에 압축을 풉니 다 .

  3. 해당 디렉토리에서 터미널을 열고 다음을 실행하십시오. $ ./configure

  4. 빌드 및 설치 : $ sudo make && sudo make install

  5. 다음을 사용하여 패키지 설치 : $ pip3 install package_name


4
"Raspbian GNU / 리눅스 9 (스트레칭)"에 근무
Oktay

2
감사합니다! 이 명령 목록을 찾을 때까지 우분투 14.04에서 python3을 작동시키는 서클을 돌았습니다.
jerrylogansquare

2
내 우분투 구세주.
markroxor

6
이것은 나를 위해 일했습니다. 감사합니다. 그래도 머리를 감쌀 수 없었던 한 가지는 4 단계부터 시작하여 한 번만 "make; make install"만하는 것이 어떻습니까?
Paraphiliac Ostrich

1
Ubuntu Beaver에서 일했습니다. 나는 ..... 항상 SSL 문제로, python3.7 및 PIP (19)를 사용하여 한
eduardosufan

62

Red Hat / CentOS를 사용하는 경우 :

# To allow for building python ssl libs
yum install openssl-devel
# Download the source of *any* python version
cd /usr/src
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
tar xf Python-3.6.2.tar.xz 
cd Python-3.6.2

# Configure the build w/ your installed libraries
./configure

# Install into /usr/local/bin/python3.6, don't overwrite global python bin
make altinstall

파이썬 2.7에서도 작동했습니다. 바로 화장과 메이크업 altinstall를 추가
Jabda

virtualenv가 필요한 경우 sudo /usr/local/bin/pip3.7 install virtualenv를 실행해야합니다. 이 답변에 감사드립니다!
technocrat

훌륭합니다. 레거시 도커 이미지 용으로 Python 2.7.13을 설치하는 데 문제가 있었고 openssl-devel실행 해야 했습니다python2.7 get-pip.py
Felipe

59

Windows에서 아나콘다를 사용하는 경우 이것은 나를 위해 일했습니다.

작동하지 않는 다른 솔루션을 많이 시도했습니다 (환경 경로 변수 변경 ...)

이 문제는 Windows \ System32 폴더의 DLL (예 : libcrypto-1_1-x64.dll 또는 libssl-1_1-x64.dll 또는 기타)에 의해 다른 소프트웨어에 의해 발생할 수 있습니다.

수정 사항은 https://slproweb.com/products/Win32OpenSSL.html 에서 openSSL을 설치하는 것이 었는데, 이는 dll을 최신 버전으로 대체합니다.


2
방금 설치했습니다. 내 시스템에 설치된 프로그램 목록에는 OpenSSL의 세 가지 버전이 있습니다 (64 비트 시스템에 있지만 64 비트 버전 2 개와 32 비트 버전 1 개). 나는 그것들을 모두 설치했는지 모르기 때문에 거기에 두었습니다.
juergi

1
이것은 많은 검색 후 찾은 가장 직접적인 솔루션이었습니다. OpenSSL 오류로 인해 Pip이 작동하지 않았습니다. Spyder는 또한 " 'urllib.request'에서 'HTTPSHandler'이름을 가져올 수 없습니다."오류로 인해 시작시 충돌했습니다. 이것은 나를 위해 Windows 10 python 3에 격리되었습니다. 인터넷 검색을하는 사람들을 위해 솔루션을 연결하는 데 도움이되기를 바라면서 대부분의 최고 결과는 오래되고 복잡한 솔루션이었습니다.
Dick McManus

8
Windows에서 Anaconda 를 사용하는 경우 cmd 대신 Anaconda Prompt를 사용하여 "pip install"을 실행하십시오. 추가 DLL / SSL 변경은 필요하지 않습니다.
FatihAkici 2010 년

1
@FatihAkici-감사합니다. 그것은 나를 도왔다.
Raju Penumatsa

2
나는 내 컴퓨터를 망가 뜨리려고했고, 많은 기계와 OS에서 pycharm을 사용했지만,이 새로운 윈도우에서는 아나콘다를 설치했고 pip가 망가진 것 같습니다. 2 시간 정도 브라우징을했는데 정말 고마워요. <3
Benoit F

35

3.6 위에 Python 3.7을 설치 한 memcached를 설치했기 때문에 OSX 10.11에서 비슷한 문제가 발생했습니다.

경고 : pip는 TLS / SSL이 필요한 위치로 구성되어 있지만 Python의 ssl 모듈은 사용할 수 없습니다.

openssl을 연결 해제하고, 재설치하고, 경로를 변경하는 데 몇 시간을 보냈지 만 아무것도 도움이되지 않았습니다. openssl 버전을 이전 버전으로 다시 변경하면 트릭이 발생했습니다.

brew switch openssl 1.0.2e

인터넷 어디에서도이 제안을 보지 못했습니다. 누군가에게 도움이되기를 바랍니다.


3
MacOS Catalina 10.5.4 (베타)에서 동일한 문제가 발생했지만 이제 작동합니다. 감사합니다!
Peter Rosemann

14
나에게는 brew switch openssl 1.0.2s. 하지만 그게 다였습니다. 당신은 나를 구했습니다, 감사합니다!
antonio

3
이것을 시도하지만 OpenSL이 지하실에 "1.0.2e"버전이 없다는 메시지가 계속 표시됩니다. openssl은 Cellar에 "1.0.2s"버전이 없습니다.
James Parker

안토니오, 제임스 : 어떤 이전 버전을 가지고 있든. 내 Cellar에는 1.0.2e가 있으므로 이것을 사용했습니다. 도움이되어 기쁩니다.
dsomnus

4
정말 고맙습니다! 나를 위해, 이전 버전의 스위칭 솔루션은 openssl일 : brew switch openssl 1.0.2t 나는 맥 OS 카탈 10.15.3에있어. 도움이되기를 바랍니다.
viraj.kulkarni

25

mastaBlasta의 답변에 동의하십시오. 나를 위해 일했습니다. 주제 설명과 동일한 문제가 발생했습니다.

환경 : MacOS Sierra. 그리고 저는 Homebrew를 사용합니다.

내 솔루션 :

  1. openssl을 다시 설치하십시오. brew uninstall openssl; brew install openssl
  2. Homebrew가 제공하는 힌트에 따라 다음을 수행하십시오.

    echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.bash_profile
    export LDFLAGS="-L/usr/local/opt/openssl/lib"
    export CPPFLAGS="-I/usr/local/opt/openssl/include"

3
감사합니다. 트릭은 brew uninstall openssl, brew install openssl입니다. 나는 brew reinstall openssl효과가 없었습니다. 그러나 제거 / 설치가 작동합니다!
Jeff Tian

6
실행해야했습니다brew uninstall --ignore-dependencies openssl
elad silver

16

Ubuntu에서는 다음이 도움이 될 수 있습니다.

cd Python-3.6.2
./configure --with-ssl
make
sudo make install

4
실제로 이것을 위해 소스에서 파이썬을 빌드해야하는 이유는 무엇입니까? 표준 파이썬 배포판에서 작동하는 솔루션이 없습니까? 새로 설치되지 않은 라이브 시스템에서 해당 소스 위치를 항상 쉽게 알 수는없는 python 바이너리를 재정의하지 않고도이 모듈을 추가 할 수 있기를 바랍니다.
matanster

시도했지만 아무것도 변경하지 않았습니다
usernumber

9
이 옵션이 인식되지 않는다는 경고가 표시됩니다
ma3oun

나는 그 명령에 몇 개의 'sudo'를 추가해야했지만 다른 응답이 실패한 곳에서 작동했습니다!
Paco Abato 2019


5

라이브러리 누락으로 인한 문제 일 수 있습니다.

Python 3.6을 설치하기 전에 Python에 필요한 모든 라이브러리를 설치해야합니다.

$ sudo apt-get install build-essential checkinstall 
$ sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

Ubuntu 및 LinuxMint에 Python 3.6.0을 설치하는 방법에 대한 추가 정보


5

OSX를 사용 중이고 소스에서 Python을 컴파일 한 경우 :

brew를 사용하여 openssl 설치 brew install openssl

brew가 제공하는 지침을 따라 CPPFLAGSLDFLAGS. 제 경우에는 openssl@1.1brew 공식을 사용하고 있으며 SSL 라이브러리에 올바르게 연결하려면 Python 빌드 프로세스에 대해 다음 세 가지 설정이 필요합니다.

export LDFLAGS="-L/usr/local/opt/openssl@1.1/lib"
export CPPFLAGS="-I/usr/local/opt/openssl@1.1/include"
export PKG_CONFIG_PATH="/usr/local/opt/openssl@1.1/lib/pkgconfig"

라이브러리가 해당 위치에 설치되어 있다고 가정합니다.


여전히 같은 문제
Gaurav Paliwal

pip 재설치 시도
mastaBlasta

@GauravPaliwal, @mastaBlasta : 저에게는 이전 버전으로 전환 openssl했습니다. brew switch openssl 1.0.2t 저는 Mac OS Catalina 10.15.3을 사용하고 있습니다. 도움이되기를 바랍니다.
viraj.kulkarni

5

Windows 10에서 동일한 문제가 발생했습니다. 내 특정 문제는 Anaconda 설치로 인한 것입니다. Anaconda를 설치했고 경로 아래 Path/to/Anaconda3/python.exe. 따라서 Anaconda에는 파이썬이 포함되어 있기 때문에 파이썬을 전혀 설치하지 않았습니다. pip를 사용하여 패키지를 설치할 때 동일한 오류 보고서 pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available..

해결책은 다음과 같습니다.

1) 공식 웹 사이트 에서 파이썬을 다시 다운로드 할 수 있습니다. .

2) 디렉토리로 이동하십시오. "Python 3.7 (64-bit).lnk" 위치한

3) import ssl그리고exit()

4) cmd를 입력하십시오. "Python 3.7 (64-bit).lnk" -m pip install tensorflow 예를 들어 .

여기에서 모든 설정이 완료되었습니다.


수정은 아니지만 확실히 작업을 완료합니다. 적어도 누락 된 deps를 설치하는 데 도움이됩니다. 내 로컬 컴퓨터에 실현 무엇, 내가 파이썬 내 PATH 변수에 (. 즉, 아나콘다 2.7 64 비트 및 파이썬 3.7 32 비트) 항목을 충돌 한 것입니다
AP를.

또한이 답변을 개선하기 위해 절대 경로를 변수에 저장하고 cmd /c $py .\main.py( Powershell ) 또는 cmd /c %py% .\main.py( Dos ) 로 실행할 수 있습니다. 이것은 기존 셸에서 실행되며 스크립트로 작성할 수 있습니다
AP.

5

Windows 에서 Anaconda를 사용하는 경우 사용자 willliu1995가 여기에서 제안한대로 cmd.exe 대신 Anaconda 프롬프트에서 "pip install ..."명령을 실행할 수 있습니다 . 이것은 추가 구성 요소를 설치할 필요가없는 가장 빠른 솔루션이었습니다.


4

나는 많이 시도했다이 문제를 해결하기 위해 방법을 해결되지 않았습니다. 현재 Windows 10을 사용 중입니다.

효과가 있었던 유일한 것은 :

  • Anaconda 제거
  • Python 제거 (버전 3.7.3 사용 중)
  • Python을 다시 설치합니다 (PATH에 자동으로 추가하는 옵션을 확인하십시오).

그런 다음 PIP를 사용하여 필요한 모든 라이브러리를 다운로드하고 작업했습니다!

이유를 모르거나 문제가 Anaconda와 관련이 있는지 모르겠습니다.


3

osx brew 사용자 용

내 문제는 내 파이썬 설치와 관련된 것으로 나타 났으며 python3 및 pip를 다시 설치하여 빠르게 해결되었습니다. OS 업데이트 후 오작동하기 시작했다고 생각하지만 누가 알겠습니까 (현재 Mac OS 10.14.6 사용 중입니다)

brew reinstall python3 --force
# setup pip
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py
# installa pkg successfully 
pip install pandas

이 답변에 감사드립니다! 제 경우에는 Catalina (10.15.3)로 업데이트 한 후 문제가 시작되었고 첫 번째 단계 brew reinstall python3 --force로 충분 하다는 것을 알았습니다. 그 pip후 다시 작동했으며 pip.
PLL

3

다음 두 가지 중 하나를 수행 할 수 있습니다.

  1. Anaconda를 설치하는 동안 경로에 Anaconda를 추가 하는 옵션을 선택하십시오 .

또는

  1. Anaconda의 설치 폴더에서 다음 (전체) 경로를 찾아 환경 변수에 추가하십시오 .

\아나콘다

\ 아나콘다 \ 라이브러리 \ mingw-w64 \ bin

\ 아나콘다 \ 라이브러리 \ usr \ bin

\ 아나콘다 \ 라이브러리 \ bin

\ 아나콘다 \ 스크립트

\ anaconda \ Library

\ anaconda \ condabin

위의 경로를 "Path"시스템 변수에 추가하면 오류가 더 이상 표시되지 않습니다. :)


1
한 가지 대안은 이러한 환경 변수가 올바르게 설정된 특정 '아나콘다 프롬프트'를 사용하는 것입니다.
Tuula

2

동일한 문제가 발생했으며 다음 단계로 해결할 수있었습니다.

sudo yum install -y libffi-devel
sudo yum install openssl-devel
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz
sudo tar xf Python-3.7.1.tar.xz
cd Python-3.7.1
sudo ./configure --enable-optimizations
# Install into /usr/local/bin/python3.7, don't overwrite global python bin
sudo make altinstall

파마에 따라 sudo가 필요하지 않을 수도 있습니다.

Results:
Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-10.0.1 setuptools-39.0.1

이제 실행할 수 있어야합니다

python3.7 -V 

pip3.7 -V

패키지를 설치할 때 :

pip3.7 install pandas

또는 perms에 따라 다음과 같이 --user 플래그를 추가 할 수도 있습니다.

pip3.7 install pandas --user

2

ssl모듈 동작 재부 (OS) 소켓 (액세스하는 TLS / SSL 래퍼 리브 / ssl.py )를. 따라서 ssl모듈을 사용할 수없는 경우 OS OpenSSL 라이브러리가 설치되어 있지 않거나 Python을 설치할 때 해당 라이브러리를 찾을 수 없습니다. 나중의 경우라고 가정합니다 (일명 : 이미 OpenSSL이 설치되어 있지만 Python을 설치할 때 올바르게 연결되지 않음).

또한 소스에서 설치한다고 가정합니다. 바이너리 (예 : Window .exe 파일) 또는 패키지 (Mac .dmg 또는 Ubuntu apt)에서 설치하는 경우 설치 프로세스로 할 수있는 작업이 많지 않습니다.

Python 설치를 구성하는 단계에서 OS OpenSSL을 링크에 사용할 위치를 지정해야합니다.

# python 3.8 beta
./configure --with-openssl="your_OpenSSL root"

그렇다면 설치된 OpenSSL 디렉토리는 어디에서 찾을 수 있습니까?

# ubuntu 
locate ssl.h | grep '/openssl/ssl.h'

/home/user/.linuxbrew/Cellar/openssl/1.0.2r/include/openssl/ssl.h
/home/user/envs/py37/include/openssl/ssl.h
/home/user/miniconda3/envs/py38b3/include/openssl/ssl.h
/home/user/miniconda3/include/openssl/ssl.h
/home/user/miniconda3/pkgs/openssl-1.0.2s-h7b6447c_0/include/openssl/ssl.h
/home/user/miniconda3/pkgs/openssl-1.1.1b-h7b6447c_1/include/openssl/ssl.h
/home/user/miniconda3/pkgs/openssl-1.1.1c-h7b6447c_1/include/openssl/ssl.h
/usr/include/openssl/ssl.h

귀하의 시스템은 내 시스템과 다를 수 있지만 여기에서 볼 수 있듯이 설치된 여러 openssl 라이브러리가 있습니다. 이 글을 쓰는 시점에서 파이썬 3.8은 openssl 1.0.2 또는 1.1을 예상합니다.

Python에는 X509_VERIFY_PARAM_set1_host ()와 함께 OpenSSL 1.0.2 또는 1.1 호환 libssl이 필요합니다.

따라서 링크에 사용할 수있는 설치된 라이브러리를 확인해야합니다. 예를 들면

/usr/bin/openssl version

OpenSSL 1.0.2g  1 Mar 2016
./configure --with-openssl="/usr"
make && make install

Python 및 OS에서 작동하는 라이브러리를 찾으려면 몇 가지를 시도하거나 새로 설치해야 할 수 있습니다.


1

Mac을 사용하는 경우 /Applications/Python 3.7. 나는 이미 Python3.7을 가지고 있기 때문에brew install python3 .

그러나 그것은 메시지의 방아쇠였습니다

pip는 TLS / SSL이 필요한 위치로 구성되지만 Python의 ssl 모듈은 사용할 수 없습니다.

내 상황에서 내가 한 일

  1. macOS 64 비트 설치 프로그램을 다시 다운로드 하고 설치했습니다.
  2. 더블 클릭 /Applications/Python3.6/Install Certificates.command하고/Applications/Python3.6/Update Shell Profile.command .
  3. Mac 재부팅
  4. 그리고 나는 확실하지 않지만 성공에 기여할 수 있습니다 pip.conf. pip 설치 실패를 참조하십시오 .

1

드디어이 문제를 해결했습니다. 다음은 내 환경의 세부 정보입니다.
설치할 Python 버전 : 3.6.8
OS : Ubuntu 16.04.6 LTS
루트 액세스 : 아니요

일부 사람들은을 설치하도록 제안 libssl-dev했지만 저에게 작동하지 않았습니다. 이 링크를 따라 가고 수정했습니다!
간단히 말해서 OpenSSL (openssl-1.1.1b.tar.gz)을 다운로드, 추출, 빌드 및 설치합니다. 그런 다음이 링크를 따라.bashrc 파일을 수정 합니다 . 다음으로 Python-3.6.8.tgz를 다운로드하고 추출합니다. Modules / Setup.dist를 편집하여 SSL 경로 (# 211 주위의 줄)를 수정합니다. 내가 그랬어 , 하고 . 마지막으로 . 내가 포함되지 않는 사항 에서 .
./configure --prefix=$HOME/opt/python-3.6.8makemake install.bashrc--enable-optimizations./configure


0

macOS에서 아래 명령으로 python 3.8.1을 구성하면 문제가 해결되며 Linux에서도 작동 할 것이라고 생각합니다.

./configure --enable-optimizations --with-openssl=/usr/local/opt/openssl@1.1/

시스템에 따라 dir 매개 변수를 변경하십시오.


0

OSX를 사용 중이고 다른 솔루션이 작동하지 않는 경우 (나처럼).

python3을 제거하고 pip3을 업그레이드 할 수 있습니다.

brew uninstall --ignore-dependencies python3
pip3 install --upgrade pip   

이것은 나를 위해 일했습니다.)


0

(Windows가 아닙니다!)

이로 인해 일주일 동안 머리카락이 찢어 졌으므로 누군가에게 도움이되기를 바랍니다.

Anaconda 및 / 또는 Jupyter를 다시 설치하지 않고 모든 것을 시도했습니다.

설정

  • AWS Linux
  • 수동으로 설치된 Anaconda 3-5.3.0
  • Python3 (3.7)이 아나콘다 (즉, ./anaconda3/bin/python) 내에서 실행되었습니다.
  • 또한 거기에 있었다 /usr/bin/python/usr/bin/python3(그러나 대부분의 작업이 Jupyter의 터미널에서 수행 된 이러한는 사용되지 않았다)

고치다

Jupyter의 터미널에서 :

cp /usr/lib64/libssl.so.10 ./anaconda3/lib/libssl.so.1.0.0

cp /usr/lib64/libcrypto.so.10 ./anaconda3/lib/libcrypto.so.1.0.0

그 원인은 무엇입니까?

그래서, 이것은 제가 conda install conda-forge

나는 무슨 일이 일어 났는지 확신하지 못하지만, conda가 openssl상자에서 업데이트되었을 것입니다 (나는 추측합니다) 그래서이 후에 모든 것이 망가졌습니다.

기본적으로 나에게 알려지지 않은 conda는 openssl을 업데이트했지만 어떻게 든 오래된 라이브러리를 삭제하고 libssl.so.1.1libcrypto.so.1.1.

Python3은 libssl.so.1.0.0

결국 진단의 핵심은 다음과 같습니다.

python -c "import ssl; print (ssl.OPENSSL_VERSION)"

단서를 주었다 library "libssl.so.1.0.0" not found

내가 만든 거대한 가정 yum은 ssl 의 버전이 버전과 동일 conda하므로 공유 객체의 이름을 바꾸는 것만으로도 작동 할 수 있다는 것입니다.

내 다른 해결책은 파이썬을 다시 컴파일하고 아나콘다를 다시 설치하는 것이었지만 결국에는 그럴 필요가 없어서 기쁩니다.

이것이 당신을 돕기를 바랍니다.


0

pyenvMac OS Catalina에서 Python 설치를 관리하는 데 사용하는 경우 openssl먼저 brew 를 사용하여 설치 한 다음 실행 후 from homebrew를 pyenv install 3.7.8사용하여 Python 설치를 빌드하는 것처럼 보였습니다 openssl(설치 출력에서 ​​그렇게 말 했음). 그리고 pyenv global 3.7.8나는 자리를 비웠다.


0

이 파일에서 파이썬 버전을 업데이트하여이 문제를 해결할 수있었습니다. pyenv : 버전`3.6.5 '가 설치되지 않았습니다 (/Users/taruntarun/.python-version에 의해 설정 됨). 최신 버전을 설치했지만 내 명령은 여전히 ​​이전 버전 3.6.5를 사용하고있었습니다.

3.7.3 버전으로 이동


-1

나는 지난 이틀 동안 같은 문제를 겪었고 지금은 고쳤습니다.

내가 사용에 시도했다 --trust-host와 옵션을 DigiCert_High_Assurance_EV_Root_CA.pem하지 않았다 일, 나는 설정, (그것이 2.6보다 큰 파이썬 버전을 설치할 수 없습니다 알려줍니다)는 SSL 모듈을 설치할 수 없습니다 $PIP_CERT그 중 하나가 해결되지 않은 변수를 내가했다 libssl1.0.2libssl1.0.0설치. 또한 ~/.pip/pip.conf파일 이 없었고 파일을 생성해도 버그가 해결되지 않았다는 점도 언급 할 가치가 있습니다.

마침내 그것을 해결 한 것은 python3.6을 make다시 설치하는 것입니다 . , 웹 사이트에서 파이썬 3.6.0.tgz 다운로드를 실행 configure한 후 make, make test하고 make install. 그것이 당신을 위해 작동하기를 바랍니다.


2
미안하지만이 오류를 일으킨 동일한 단계를 반복하기 만하면된다는 이유로 반대 투표를해야했습니다. 동일한 파이썬 소스에서 동일한 명령을 실행하고 다른 결과를 얻는 방법을 모르겠습니다!
Jamie Lindsey

-1

파이썬 문서는 실제로 매우 분명하다, 그리고 지침에 따라 것은 내가이 문제를 해결하지 않은 여기 다른 답변 반면 일을했다.

  1. 먼저 버전 3.6.2 https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz 를 사용하여 소스에서 python 3.xx를 설치합니다.

  2. 실행하여 openssl이 설치되어 있는지 확인하십시오. brew install openssl

  3. 압축을 풀고 python 디렉토리로 이동하십시오. tar xvzf Python-3.6.2.tar.xz && cd Python-3.6.2

  4. 그런 다음 파이썬 버전이 3.7 미만이면 다음을 실행하십시오.

CPPFLAGS="-I$(brew --prefix openssl)/include" \ LDFLAGS="-L$(brew --prefix openssl)/lib" \ ./configure --with-pydebug 5. 마지막으로, 실행하십시오 make -s -j2( -s자동 플래그이며 -j2시스템에 2 개의 작업을 사용하도록 지시합니다)


j는 빌드를 병렬로 실행하는 프로세스의 수인 "작업"의 니모닉입니다. s 플래그의 경우 여전히 경고를 출력하지만 정보 / 디버그 수준의 추가 노이즈는 없습니다. 이 플래그는 파이썬 문서 지침에서 사용됩니다.
pglaser dec.

-1

ubuntu14.04 컴퓨터에 python3.7을 설치하려고 시도하는 것과 동일한 문제가 발생했습니다. 문제는 PKG_CONFIG_PATH와 LD_LIBRARY_PATH에 일부 사용자 지정 폴더가있어서 파이썬 빌드 프로세스가 시스템 openssl 라이브러리를 찾지 못하게했다는 것입니다.

그래서 그들을 지우고 무슨 일이 일어나는지보십시오.

export PKG_CONFIG_PATH=""
export LD_LIBRARY_PATH=""

2
이러한 환경 변수에 유용한 정보가 있으면 실제로 누군가의 하루를 망칠 것입니다
matanster

-1

좋아, 이것에 대한 최신 답변, 지금 은 Python 3.8 을 사용 하지 말고 3.7 이하 만 사용하십시오. 대부분의 라이브러리가 위의 오류로 인해 설치에 실패하기 때문입니다.


내가 아는 한 파이썬은 운영 체제의 기본 패키지를 사용합니다. 상황이 좋아 gcc, openssl하고 zlib. 따라서 특히 Linux에서 사용할 때 Python을 컴파일하기 전에 이러한 필수 구성 요소를 설치하는 것이 중요합니다.
스티븐

@ surfer190 나는 창문을 사용하지만, 당신이 말한 것이 두 가지 모두 사실 일 수 있습니다
Ujju
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.