안녕하세요
zhdn 입니다 :)
여기에 글써보는건 꽤나 오래간만이네요.
파이썬 공부를 다시금(?) 시작 하면서, 최근 공개된 3.7.0 버젼을 라즈베리파이에 설치하는 법을 찾다가 향후 다시 봐야할 (?) 일이 있을 것 같아서, 블로그 게시물로 작성 해놓고 왠지 거기에만 놓고 보기가 아까워서(?) 이렇게 클량에도 남겨 봅니다.
참고로 apt-get 으로 설치하면 3.5.4 버젼까지 밖에 안되더라구요.
혹시나 전문가 분들이 보신다면 부족한 부분 지적! 부탁드릴게요 :D
아래 내용은 블로그에서 거의 그대로 가지고 온 부분이니 불편하시더라도 다소 양해 부탁드리겠습니다!
블로그로 가서 보시면 '코드' 부분이 좀더 구분 되어 있는 장점이 있습니다만, 내용은 동일합니다 ㄱ-
=====================================================
으음?
어제까지는 파이썬 3.5로도 괜찮을거 같다가,
예제 문구를 따라하다 보니 벌써부터 한군데가 막히는 부분이 생겨서
패키징 설치가 아닌 귀찮은 직접 설치를 진행 합니다.
라즈베리파이 라는 녀석이 사용하는 라즈비안(데비안 베이스) 에다가
파이썬 3.7을 올려본 분들이 아직 별로 안계신거 같길래...
열심히 구글링을 해서 네이버에다가(?) 남겨 놓습니다 ㅎ_ㅎ
개인 학습용으로 글쓰기 하는 부분이니, 좀 어눌하고 부족해도 너무 욕하진 말아주세요~
(참고로 민트리눅스, 우분투 에도 사용이 가능하다고 하니깐 참고해주세용)
1. 라즈비안이나 데비안을 쓰시는 분들이라면
$ sudo apt-get update
$ sudo apt-get upgrade
이건 항상 하고 계시죠?
일단 기본 의존성 부터 최신으로 맞추고요
2. 파이썬을 설치 하기전에 필수 구성요소를 한번 더 설치 합니다.
기본 의존성 최신으로 해놓으신 분들은 금방 끝나요.
$ 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
3. 이제 파이선을 다운로드 받습니다.
이글 작성 시점(18년9월10일) 이후에는 좀 더 다음버젼이 나왔을 수 도 있을텐데,
아마 크게 차이 없을테니 최신버젼을 사용하실분들은 파이썬 공식 사이트를 방문해서 확인 해보셔용.
$ cd /usr/src
$ sudo wget wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
다운로드가 완료 되면 파이썬의 압축을 해제 해줍니다.
$ sudo tar xzf Python-3.7.0.tgz
4. PC에서 하시는 분들은 거의 상관 없겠지만, 라즈베리파이에서는 이제 시간이 좀 걸립니다~
간식 먹고 와도 될 정도예요 (참고로 저는 라즈베리파이 3 B+)
$ cd Python-3.7.0
$ sudo ./configure --enable-optimizations
$ sudo make altinstall
5. 위 과정이 끝났다면 이제는 설치된 버젼을 확인 해봅시다.
$ python3.7 -V
Python 3.7.0
저는 아래의 이미지와 같이 나왔습니다.

그리고 왜인지는 모르겠지만; 설치하는 과정 마지막에 에러메세지가 뜨는걸 확인 했는데...

음;; 해외 유저분들은 이부분 때문에 실행이 안된다는데,... 저는 잘되니깐 일단은 좀 써보는걸로 해봐야겠습니다.
실행화면은 음.. 3.5랑 똑같아 보이네요 ㄱ-

그럼 저는 이만 슝!
위 과정을
make -j 4
sudo make install
이렇게 바꿔주시면 좀 더 빠르게 컴파일 됩니다.
다음에(?) 다시 설치하게 되면(?) 적용해보겠습니다 :)
-j [jobs], --jobs[=jobs] Specifies the number of jobs (commands) to run simultaneously. If there is more than one -j option, the last one is effective. If the -j option is given without an argument, make will not limit the number of jobs that can run simultaneously.
출처: https://linux.die.net/man/1/make
make install은 위의 컴파일과정에서 컴파일된 결과를 정해져있는 위치에 복사해주는겁니다.
예를들어 python 이라는 실행파일을 /bin이나 /usr/bin에 복사해서 어디서나 실행되게 해주죠
혹은 /usr/어딘가에 설치할지도 모릅니다... 기본값은 그렇고 configure에서 --prefix=경로 로 원하는 위치에 설치하게 할수도 있습니다.
저도 arm프로세서에서 파이선 코드 개발에 관심이 있는데
파이선 주요 라이브러리들이 python 3.7과 arm32 혹은 arm64용으로 컴파일되어 있는게 존재해야 pip로 땡겨올수 있는데 전에 확인했을떄는 3.6버전까지은 경우가 많더라구요 (anaconda 기준)
파이선으로 간단한 gui 프로그램밍 하는 방법도 부탁 드립니다. ^^
도달 한다면요....;
다만 저는 완전 생초짜 인 관계로 ㄱ-.......
기초부터 (?) 하는게 맞겠다 싶기도 하네요 ㄱ-...
모든건 설치부터 :)
아 미니콘다라는게 있군요? 항상 anaconda.com에서 받아와서 그런게 있는지 몰랐네요;;