[Python] 의존성 모듈 작성 및 설치

NPM의 package.json처럼 Python에서도 의존성 모듈 목록 작성 및 설치가 가능합니다.

[의존성 모듈 작성]

$ pip freeze > requirements.txt

pip의 freeze라는 기능으로 의존성 모듈 정보를 출력시킬 수 있고 그 출력 결과를 requirements.txt 파일로 저장합니다. 여기서 requirements.txt 라는 파일명은 변경하셔도 무관합니다.

[의존성 모듈 설치]

$ pip install -r ./requirements.txt –user

위에서 작성되었던 requirements.txt는 pip install 명령으로 의존성 모듈을 설치 할 수 있습니다. –user 옵션은 현재 로그온된 사용자 계정에서만 설치하게 하는 옵션입니다. 현재 시스템 계정이 master(root)가 아닌 경우 사용합니다.

[VSCode] Python3 사용을 위한 tasks.json 설정

VSCode에서 처음 빌드 옵션을 선택하는 과정에서 tasks.json 파일이 생성됩니다.

MSBuild, Maven, 등등.. 파이썬의 경우는 Other 선택 후 직접 작성하시면 됩니다. 아래는 파이썬3를 위한 tasks.json 설정 파일 샘플입니다.

파이썬2.x가 설치 되어 있다면 command에서 python3를 python으로 변경해주시면 됩니다.

또 한가지 팁을 드리자면 소스코드에 셔뱅(shebang)을 제외 시킬 수 있는 방법이 있습니다.

셔뱅이란 파이썬 코딩을 하면서 쉽게 보게되는 첫번째 줄에 존재하는 #!/usr/local/bin/python (또는 python3) 구문입니다. 없애는 것에는 매번 입력하지 않아도 되는 장점은 있지만 VSCode 외에 외부에서 실행 시킬 경우 문제가 발생할 수 있으니 본인의 개발 환경을 고려하여 참고하시기 바랍니다.

VSCode -> Command + P -> “>INTERPRETER” 입력 > python3 선택

[Python] MySQL-python 모듈 설치 방법

* 이 포스트는 Ubuntu 14.04 LTS 버전을 기준으로 작성되었습니다.

파이썬에서 MySQL DB를 사용하기 위해서는 당연히 MySQL 드라이버 모듈이 필요합니다. 이 역할을 하는 것이 MySQL-python 모듈입니다. pip를 통해 설치가능합니다.

바로 설치가 되면 포스팅을 하지 않았겠죠. 여기서 또 문제가 발생.

“python mysql_config not found” 이라는 에러가 발생합니다.

과거 pycurl 설치시 libcurl 모듈이 필요했듯이 MySQL-python 설치시에도 의존 모듈을 설치해줘야 합니다.

MySQL-python은 libmysqlclient-dev 모듈이 있어야 정상적으로 설치 가능합니다.

[Ubuntu] pip를 이용해 pycurl 설치 시 오류 발생하는 경우

* 이 포스팅은 Ubuntu 14.04 LTS 버전을 기준으로 작성했습니다.

 

파이썬에서 Curl을 사용할 수 있게 해주는 모듈인 pycurl을 pip를 통해 설치합니다. 하지만 아래와 같은 오류가 발생하는 상황이 있습니다.

이 경우에는 libcurl 모듈이 존재하지 않기 때문에 발생하는 에러로 아래와 같이 libcurl 패키지를 설치해주시면 됩니다.

우분투와 다른 환경에서도 같은 오류가 발생한다면 libcurl 모듈이 설치 됐는지 확인해보시기 바랍니다. libcurl 패키지는 환경에 따라 이름이 다르니 참고바랍니다.

[Python] pip로 모듈 설치 시 빌드 에러나는 경우 해결 방법

* Ubuntu 14.04 LTS 버전 기준입니다.

일반적으로 빌드 에러는 의존하고 있는 모듈 설치가 되어있지 않아 발생합니다.

무식하지만 확실한 한 방으로 해결할 수 있습니다. 아래 명령을 실행해주세요.