티스토리 뷰
INTRO
macOS/python3 개발 환경에 필요한 기본 용어 설명 및 환경 구축 따라하기
python REPL 실행과 SublimeText Editor 설치/활용하기
기본용어
Terminal
: 터미널(Terminal.app), 애플이 개발한 macOS 운영 체제에 포함된 단말 에뮬레이터, 서버의 로컬/원격 접속을 구현한 콘솔
Console
: 콘솔, OS X 운영 체제에서 사용되는 커스텀 로그 뷰어, 서버의 로컬 입출력 (물리적)장치
Kernel
: 커널은 컴퓨터의 운영 체제의 핵심이 되는 컴퓨터 프로그램의 하나로, 시스템의 모든 것을 완전히 통제
운영 체제의 다른 부분 및 응용 프로그램 수행에 필요한 여러 가지 서비스를 제공
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
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-검색 등 다양하게 활용
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과 동일하게 사용 가능
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 필수
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 예제와 동일하게 나타난다.
'python > Lecture' 카테고리의 다른 글
python 기초 #4 : Code Block(제어문 : 조건문/반복문) (0) | 2021.02.25 |
---|---|
python 기초 #3 : Data-type Handling(자료형 다루기) (0) | 2021.02.24 |
python 기초 #2 : Data-type(자료형) (0) | 2021.02.23 |
python 기초 #1 : 기본 문법 (0) | 2021.02.22 |
INTRO. (0) | 2021.02.22 |
- Total
- Today
- Yesterday
- vscode
- Django
- COVID-19
- Pandas
- Templates
- Regression
- analysis
- git
- arduino
- sublime text
- Python
- r
- 코로나
- github
- 코로나19
- MacOS
- DAQ
- raspberrypi
- DS18B20
- SSH
- 라즈베리파이
- server
- template
- CSV
- Model
- 확진
- Raspberry Pi
- 자가격리
- pyserial
- ERP
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |