ImportError: The curl client requires the pycurl library.
를 만나게 되었다.현재 나는 macOS를 사용하고 있다. 구글링했을 때 나왔던 해결방법 중 하나가 아래 명령어를 통해 openssl을 설치하는 것이었다. 하지만 아래 에러가 발생하였다.
$ sudo apt-get install libssl-dev libcurl4-openssl-dev python-dev
>> sudo: apt-get: command not found
brew가 주로 사용되는 패키지 관리자
이며, 따라서 macOS에서는 brew 명령어를 사용하여 패키지를 설치하고 관리한다.따라서 아래와 같은 명령어를 통해 curl-openssl을 설치해준다.
$ brew install curl-openssl
그러면 아래와 같이 설치가 된 것을 확인할 수 있다. 그리고 나에게 필요한 값은 아래의 빨간 박스 안에 있다.
LDFLAGS
와 CPPFLAGS
의 의미를 한 번 알아보고 넘어가자.링커(Linker)에 전달되는 플래그(Flags)
중 하나로, 컴파일된 프로그램을 링크할 때 사용되는 설정을 지정-L
플래그를 사용할 것이다.C Preprocessor에게 전달되는 플래그(Flags)
중 하나로, C 소스 코드를 전처리할 때 사용되는 설정을 지정하는 데에 활용$ export LDFLAGS="-L/opt/homebrew/opt/curl/lib"
$ export CPPFLAGS="-I/opt/homebrew/opt/curl/include"
$ PYCURL_SSL_LIBRARY=openssl LDFLAGS=$LDFLAGS CPPFLAGS=$CPPFLAGS pip install --no-cache-dir pycurl
$ celery -A config worker -l info