티스토리 뷰

INTRO

macOS/python3 개발 환경에 필요한 기본 용어 설명 및 환경 구축 따라하기

python REPL 실행과 SublimeText Editor 설치/활용하기

 

 

기본용어

Terminal

: 터미널(Terminal.app), 애플이 개발한 macOS 운영 체제에 포함된 단말 에뮬레이터, 서버의 로컬/원격 접속을 구현한 콘솔

 

Console

: 콘솔, OS X 운영 체제에서 사용되는 커스텀 로그 뷰어, 서버의 로컬 입출력 (물리적)장치

 

Kernel

: 커널은 컴퓨터의 운영 체제의 핵심이 되는 컴퓨터 프로그램의 하나로, 시스템의 모든 것을 완전히 통제

  운영 체제의 다른 부분 및 응용 프로그램 수행에 필요한 여러 가지 서비스를 제공

참고 : https://ko.wikipedia.org/wiki/커널_(컴퓨팅)

Shell 

: (자령해석프로그램)은 운영 체제상에서 다양한 운영 체제 기능과 서비스를 구현하는 인터페이스를 제공하는 프로그램

  셸(껍데기의 영어 단어)은 사용자와 운영 체제의 내부(커널) 사이의 인터페이스를 감싸는 층이기 때문에 그러한 이름이 붙었다.

  명령 줄 인터페이스(CLI, macOS big sur zsh : bye bash from catalina)와 그래픽 사용자 인터페이스(GUI)로 분류

 

zsh 

: Z 셸(Z shell, zsh)은 상호작용 로그인 이자 셸 스크립트를 위한 강력한 명령 줄 인터프리터로 사용할 수 있는 유닉스 셸

 

oh my zsh

: 여러 기능을 가진 zsh를 프레임워크 형태로 다룰 수 있게 도와주는 툴, 링크 ohmyz.sh/#install

 

iterm2

: macOS용 GPL 라이선스의 단말 에뮬레이터, zsh 기능 확장/커스터마이징, 링크 iterm2.com

macOS iterm2 zsh + oh my zsh 실행 예시

HomeBrew

: macOS 용 패키지 관리자, 링크 brew.sh/index_ko

  Apple(또는 Linux 시스템)에서 제공하지 않는 유용한 패키지 관리자 설치

  ex> $ brew install wget

  Homebrew Cask 명령으로 macOS 앱, 폰트, 플러그인, 오픈소스가 아닌 소프트웨어 설치

  ex> $ brew install --cask chrome

 

REPL

Read Evaluate Print Loop 또는 인터랙티브 톱레벨(interactive toplevel), 랭기지 셸(language shell)

  단일 사용자의 입력을 취하고 평가(실행)하고 결과를 사용자에게 반환시키는 단순한 상호작용 컴퓨터 프로그래밍 환경

 

 

환경 구축 따라하기 : macOS

01. (macOS) Spotlight 단축기 설정

Mac 응용프로그램은 .app 확장자를 가지는 애플리케이션(app, 앱)을 말하며 이를 손쉽게 검색/접근을 도와주는 기능

사과모양 - 시스템환경설정... - Spotlight - 키보드 단축키... - Spotlight 검색 보기 "command + space" 체크 설정

단축키 설정 후 "command + space"로 실행되며 app, web-검색 등 다양하게 활용

 

Spotlight 실행 후 첫글자 입력 화면

 

02. (macOS) homebrew 설치 및 사용법 예시

  - Spotlight : terminal.app 실행

 

 - CLT(Command Line Tool) xcode-select 설치

$ xcode-select --install

 

 - Home brew 설치

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

 

 - Home brew 사용법 예시 #1 : 버전/업데이트/모든 package와 app 업그레이드/cask package 설치

$ brew --version

$ brew update

$ brew upgrade

$ brew install cask

 

  - Home brew 사용법 예시 #2 :  대상 package/app 업그레이드/검색/all list/cask list

$ brew upgrade [package/app]

$ brew search [package/app]

$ brew list

$ brew list --cask

 

  - Home brew 사용법 예시 #3 : app 설치/클린업(최신 버전만 남기기)/제거

$ brew install --cask [app]

$ brew cleanup --cask [app]
$ brew uninstall --cask [app]

 

 

03. (macOS) iterm2, oh my zsh 설치

  - brew 검색

$ brew search iterm2

==> Casks
iterm2 homebrew/cask-versions/iterm2-legacy
homebrew/cask-versions/iterm2-beta homebrew/cask-versions/iterm2-nightly

 

  - iterm2 app 설치

$ brew install --cask iterm2

 

  - oh my zsh 설치

$ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

 

 

python REPL 실행과 SublimeText Editor 설치/활용하기

1. (macOS) python3 설치 및 REPL 실행

 - Spotlight : iterm2.app 실행

 

  - python 설치 및 버전 확인 : macOS는 기본 package로 python2가 설치되어있음

$ brew install python

$ python3 --version

Python 3.9.1

 

  - python REPL 실행 및 platform 확인

$ python3

  python을 실행하면 python2가 실행되기 때문에 python3으로 실행

  : python shell로 진입하면 기본 정보(platform.python_)가 나타남

  platform 확인 용 library 불러오기 : Operating System(OS) 정보와 Interpreter python 기본 정보들 확인 가능

  import platform을 입력하고 다음 명령어들을 입력해야 출력을 확인할 수 있다. 2021.02.22 기준 python 3.9.1 내용

  마지막 줄 exit() or quit()는 python shell 빠져나오기, macOS에서는 "ctrl + D"로도 가능

Python 3.9.1 (default, Dec 17 2020, 10:08:12)
[Clang 12.0.0 (clang-1200.0.32.27)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import platform
>>> platform.platform()
'macOS-11.2.1-x86_64-i386-64bit'
>>> platform.mac_ver()
('11.2.1', ('', '', ''), 'x86_64')
>>> platform.system()
'Darwin'
>>> platform.version()
'Darwin Kernel Version 20.3.0: Thu Jan 21 00:07:06 PST 2021; root:xnu-7195.81.3~1/RELEASE_X86_64'


>>> platform.python_version()
'3.9.1'
>>> platform.python_compiler()
'Clang 12.0.0 (clang-1200.0.32.27)'
>>> platform.python_build()
('default', 'Dec 17 2020 10:08:12')


>>>exit()

 

2. (macOS) sublime text 설치 및 환경 설정

  - sublime text : python api 용 사유(proprietary software, closed source[open source 반대], 독점) cross platform(macOS, Linux, Windows) source code editor(편집기), version 3이 주로 사용되어 sublime text 3이라고도 함. 유료이지만 체험판에서 구매 팝업 취소 시 무료 사용 가능, 가볍다. PyCharm, Atom Editor, NotePad++, spider, VS(Visual Studio)code 등 다양한 edtor가 존재함.

 

  - sublime-text 설치

$ brew search sublime

$ brew install --cask sublime-text

 

  - sublime-text 환경 설정

    환경설정 : 링크 MacBook Pro 초기 셋팅 에서 5번 sublime text 3 설정/sublime text 3 REPL 설정 확인

    환경설정 및 package 설치 : 링크 (macOS)Sublime Text 3 초기 설정 참고, winOS는 key binding만 참고

 

 

3.1. (macOS)[python] SublimeText : REPL 직접 실행

  - Spotlight : Sublime Text.app 실행

 

  - SublimeText에서  REPL 직접 code 실행 하기

REPL 사용 : Tools - sublimeREPL - python - python

side bar 사용 : View - Side Bar - Show Side Bar, 숨김 시 반복(Hide Side Bar)

창나누기 : View - Layout - Columns : 2, 단축키 "command + option + 2"

terminal REPL과 동일하게 사용 가능

 

SublimeText REPL 실행 화면

 

3.2. (macOS)[python] SublimeText : python- RUN current file로 SublimeREPL 실행

폴더 생성 및 파일 저장 : pyTest 폴더 생성 후 포더 하위에 test0.py 저장

Side Bar에 Project 추가 : Project - Add Folder to Project..., 저장된 폴더 지정

소스 코드 작성 및 저장 : 첫번째 줄은 utf-8로 작성되었다는 선언, REPL과 다르게 print()문을 이용해야 출력됨.

# -*- coding: utf-8 -*-

import platform


#### OS platfomr
print(platform.platform())
print(platform.mac_ver())
print(platform.system())
print(platform.version())


#### python platfomr
print(platform.python_version())
print(platform.python_compiler())
print(platform.python_build())

 

실행하기 : Tools - SublimeREPL - Python - Python-Run current file

                단축키 "command + shift + B", sublime-text 환경 설정 key-binding 필수

SublimeText python- RUN current file로 SublimeREPL 실행 화면

 

3.3. (macOS)[python] 저장된 파일 terminal에서 실행

  - Spotlight : iterm2.app 실행

 

  - terminal에서 경로 찾아가 실행하기

$ cd ~/[YourID]/pyTest

   여기서 ~ 는 home 경로를 말함. pwd로 현재 경로 확인 가능. 보통 /Users/[YourID]가 home directory.

$ python3 test0.py

   또는 home 경로에서 바로 실행 가능. $python3 ~/[YourID]/pyTest/test0.py

--------실행결과--------

macOS-11.2.1-x86_64-i386-64bit
('11.2.1', ('', '', ''), 'x86_64')
Darwin
Darwin Kernel Version 20.3.0: Thu Jan 21 00:07:06 PST 2021; root:xnu-7195.81.3~1/RELEASE_X86_64
3.9.1
Clang 12.0.0 (clang-1200.0.32.27)
('default', 'Dec 17 2020 10:08:12')

--------실행결과--------

 

 

3.4. (macOS)[python] 저장된 파일 shebang(셔뱅)을 이용한 terminal에서 실행

shebang

: 해시 기호 느낌표(#!)로 이루어진 문자 시퀀스로, 스크립트의 맨 처음에 온다.

  샤-뱅(sha-bang), 해시뱅(hashbang), 파운드-뱅(pound-bang), 해시-플링(hash-pling), 크런치뱅(crunchbang)

  유닉스 계열 운영 체제에서 셔뱅이 있는 스크립트는 프로그램으로서 실행

  프로그램 로더가 스크립트의 첫 줄의 나머지 부분을 인터프리터 지시자(interpreter directive)로 구문 분석

  즉, 지정된 인터프리터 프로그램이 대신 실행되어 스크립트의 실행을 시도할 때 처음 사용되었던 경로를 인수로서 넘겨줌

 

다음 코드(첫줄 shebang 추가)를 test1.py로 저장

#!/usr/local/bin/python3
# -*- coding: utf-8 -*-

import platform


#### OS platfomr
print(platform.platform())
print(platform.mac_ver())
print(platform.system())
print(platform.version())


#### python platfomr
print(platform.python_version())
print(platform.python_compiler())
print(platform.python_build())

권한 부여 : 권한 미부여시 다음과 같은 메세지를 볼 수 있다

$ ./test1.py

zsh: permission denied: ./test1.py

 

$ chmod 766 test1.py

$ ls -al

  여기서 실행권한이 부여되며 test1.py가 붉은색 text로 변환되는 것을 확인 할 수 있다.

$ ./test1.py

실행결과는 3.3 예제와 동일하게 나타난다.

 

 

 

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함