Skip to main content

[Tip] Homebrew 로 설치한 Python 환경에서 GAE Flask 설치하기

2014.07.10 -- Issue --

~/.pydistutils.cfg 파일을 생성하고 나서 pip install 을 할 경우, permission denied 오류가 발생하는 경우가 있다.
이때는 prefix= 를 삭제하면 정상적으로 설치할 수 있다.

또는, 설치시 아래와 같은 명령어로 설치한다.
pip install --user --install-option="--prefix=" <package-name>

--------------------------------------------------

Mac 에서 Homebrew 를 사용하면 각종 package 를 편리하게 관리 할수 있다.

그런데 Homebrew 를 통해 Python 을 설치한 환경에서,
Google App Engine 의 Flask package 를 설치하기 위해 명령어 (pip install -r requirements.txt -t lib/)를 실행하면 아래와 같은 오류가 발생한다.








말 그대로 prefix 를 설정해 달라는 이야기 인데, 해결 방법은 다음과 같다.

HOME(~/) 에 .pydistutils.cfg 파일을 생성하고 아래 코드를 추가한다.

[install]
prefix=

그리고 다시 실행하면 정상적으로 Flask package 가 설치되는것을 확인할 수 있다.

Reference

1. stackoverflow
http://stackoverflow.com/questions/24257803/distutilsoptionerror-must-supply-either-home-or-prefix-exec-prefix-not-both

2. Github Issue
https://github.com/Homebrew/homebrew/wiki/Homebrew-and-Python

Comments

Popular posts from this blog

[Googe I/O 2014] 국산 재료로 Cardboard 만들기!

올해 Google I/O 에서 가장 흥미있었던 내용중 하나가 바로 Cardboard 였다고 한다. 사실 난 Android L Preview 와 Material Design 에 때문에 상대적으로 이녀석을 홀대하고 있었는데, 회사 선임님께서 요놈이 얼마나 대단한 녀석인이 알려주신 덕분에 관심을 갖게 되었다. 더군다나 제작 방법은 물론 Libraray 까지 제공하다니... 그래서 바로 만들기로 결정. 우선 아래 사이트를 참고하자. 1. Reference SIte - Cardboard 제작 - Cardboard API 사이트를 들어가면 친절하게 구매할 수 있는 사이트까지 링크되어 있으나...전부 아마존. 참고로 이 글을 쓰고 있는 지금까지 아마존에서 주문한 렌즈를 받지 못했다.(한 2주 된듯.) 그래서! 결국 국내에서 파는 제품들로 꾸려보기로 했다. 순수 국내산으로~ 이미 nurinamu 님 께서 블로깅을 하셨지만... 여튼. 필수 재료는 아래를 참고하자. 2. 국내에서 구입한 재료 목록 1)  렌즈 - 양면 볼록 렌즈 : 유리 / 직경 : 30mm / 초점거리 : 46mm (한알당 3,300원) 2)  자석 - 네오디움 원형사라 자석 : 지름 : 20mm / 두께 4T (1,460원) - 페라이트 자석 : 지름 : 20mm / 두께 5.0mm (2,000원) 3)  골판지 - 택배 박스 사용 (0원) NFC 는 집에서 저장할 방법도 없으니 Pass. 고무줄이나 밴드는 취향에 맞게... 사실 도면도 공개되어 있고, 재료만 구하면 만드는건 쉽다. 굳이 설명을 하자면... 자르고... 자르면 ... 골격완성! 그리고... 오랜 기다림 끝에 결국 받지못한 아마존 렌즈를 뒤로하고, 국내 사이트에서 주문한 렌즈를 끼워주면... (국내산 렌즈는 오전에 주문하고 다음날 점심에 바로 겟.) 이렇게 완성! 개인적으로 신기했던 것중 하나가 자석을 사용한다는 것

[Tip] Android Studio, Intellij 에서 Source Code Pro font 적용

예전에 코딩할 때 좋은 폰트 에 Source Code Pro 가 1등으로 선정된 것을 본 적이 있다. 그전까진 나눔고딕코딩 을 자주 썼는데, Source Code Pro 를 쓰면서 가독성이 좀더 향상된 것을 느낄 수 있어 요즘 주력 폰트로 사용 하고 있다. 그런데 Mac에서는(윈도우는 어떨지 모르겠지만...) Eclipse 나 Xcode 에서는  문제없는 이 폰트가 유독 Intellij 혹은 Android Studio 에서는 폰트 설정 시, 이탤릭체가 깨지는 문제가 발생하고 있다. 폰트 설치 후, Intellij 에 적용하면 아래와 같이 이텔릭 채 부분에서 깨지기 시작한다. 이같은 문제는 이미 Source Code Pro Github issue 에 등록되어 있는데, issue 에서 가이드 하는 수정방법은 다음과 같다. 먼저 Source Code Pro Font 를 다운받고, 설치하자. Source Code Pro Font 다운로드   그 후 아래 폴더로 이동하자. /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/fonts 위 경로에 Source Code Pro 의 TTF 에 포함되어 있던 폰트들을 모두 복사하여 붙여넣는다. 그리고 Intellij (혹은 Android Studio) 를 재부팅 후, 다시한번 폰트를 설정하러 들어가면 아래와같이 폰트들이 나타나는것을 확인 할 수 있다. 개인적으로 Medium 을 선호하기 때문에 Medium 을 선택. 그러면 아래처럼 정상적으로 출력됨을 확인할 수 있다.

[Android] Gradle, Groovy Books

최근 Android 는 Android Studio 라는 통합 개발툴과 함께 새로운 빌드 시스템을 공개 했다. 그동안  Android  의 유명한 Opensource Library 는 대부분 Maven 을 기반으로 배포되고 있었는데  Android  가 채택한 빌드툴은 바로  Gradle  이다. figure 1. Gradle Logo Gradle  은 Java 진영에서  Maven  이후 주목받고 있는 차세대 빌드툴 이다. Ant 와  Maven  의 장점과 함께 더 발전된 기능들을 제공하고 있고,   Groovy 라는 언어를 기반으로 동작 한다고 한다. 나 역시  Maven  까지는 어깨너머로 본 기억이 있지만,  Gradle  은 정말 처음인지라  Android  를 하는데 이런것 까지 해야되나 라는 생각이 들기도 한다. 하지만,  Android  의 성장과정을 생각해 보면 이러한 빌드툴은 반드시 필요하긴 하다. 최근 Android Project 는 단일 Project 로 진행 되는 경우가 거의 없을 정도로 다양한 Opensource 및 Libraries 를 포함하고 있다. 단순히 Eclipse 에서 Compile 로 Device 에 App 을 올리기에는 덩치가 너무 커지고 있고, 기본이 되는 Build Tool 이 없기 때문에  Ant  나  Maven  등 기존 Java 진영에서 많이 사용하고 있는 여러 Builde Tool 들이 사용되다 보니 개발자 입장에서는 여러 Library 를 사용할때 어려운 점에 봉착 하기도 하기 때문이다. 그런데 이  Gradle  를 공부하기 위해서는  Groovy  라는 언어에 대한 이해가 먼저 선행 되어야 한단다. figure 2. Groovy Logo Groovy  가 Java 기반의 언어라고는 하지만 Android 하나 하기도 벅찬데 Build 를 위해 새로운 언어를 공부해야 된다는 점은 부담으로 작용된다. 더욱이 우리나라에  Groovy  번역 도서는 달랑