크롤링보다는 자동화 쪽에 좀 더 관심이 있음.
5. 파이썬 설치 및 개발 환경설정(1) - 파이썬, 아나콘다, Git 설치
- 중요한 파트
- 파이썬 & 아나콘다 설치
- Git 설치
- 아나콘다
- 아나콘다를 설치하면 파이썬도 설치된다 정도로 이해
- 통합 관리 도구
- CMD
- git 입력
- anaconda prompt 실행
- python 입력
- 혹은 anaconda 주피터 노트북 실행
- 주피터 정말 좋음
- 명령어 입력후 알트 엔터
6. 파이썬 설치 개발 환경 설정(2) - Atom 에디터 & Plug-in 설치 및 설명
- 아톰 에디터를 사용할 예정
- 강사 개인적으로 많이 사용함
- 개인적으론 비쥬얼 스튜디오 코드나 파이참이 좋은듯.
- 아톰 설치
- 관련 패키지 설치
- autocomplete-python
- Script
- 설치 완료 테스트
- 아톰 에디터 실행
- 패키지 설치
- 테스트 코드 작성
- 실행 후 결과 확인
- 아톰실행
- 파일 - 세팅 - 인스톨
- autocomplete-python
- Script
- 인스톨 완료 후 패키지에서 설치된 패키지 확인 가능
- 인스톨 후 제목을 클릭하면 레퍼런스 사이트로 가지는데 한번 확인하면 좋음
- 파일 - 세팅 - 인스톨
-
Script 사용 방법. 보통 Settings를 클릭하면 볼 수 있음
- 파일 저장 후 ctrl + shift + b 누르면 실행됨
- cmd열고 atom 을 쳐도 아톰 에디터가 실행됨
7. 아나콘다 간단하게 배우기
아나콘다
- 파이썬 기반의 데이터 분석에 필요한 오픈 소스를 모아놓은 개발 플랫폼
- 데이터 분석, 수학, 통계, 웹앱 등
- 미니콘다도 존재
- 패키지 관리자 제공
- 파이썬 효율성을 극대화해서 사용 가능
- 필요한 모듈
- 가상환경 관리자
- 프로젝트 효율적 관리
가상환경
- 중요
- 프로젝트A, 프로젝트B에서 똑같은 패키지를 사용해도 버전이 다를 수 있다.
- 한 컴퓨터에서 작업하면 꼬일 확률이 높다.
- 환경 설정에 대해서는 피곤하게 하는 확률이 높다.
- OS위에 여러개의 파이썬 버전, 각 패키지등을 가상환경에서 제어.
- 각각의 프로젝트를 독립적으로 구성.
- 관리 용이, 배포 용이, 충돌 문제 최소화
아나콘다 프롬프트 실행
1
2
3
4
conda --version
conda update conda
conda list
conda info --envs
가상환경 설정
1
2
3
4
# 뒤에는 설치할 패키지들 나열
conda create --name test1
conda create --name test1 python=3.6
conda create --name test1 python=3.6 simplejson
가상환경 실행
1
2
conda activate test1
conda deactivate
필요한것들 설치/제거
1
2
3
4
5
6
7
conda list
pip install simplejson
conda list
pip uninstall simplejson
# 무시하고 설치
pip install --ignore-installed simplejson
가상환경 제거
1
2
conda remove --name test1 --all
activate base
아나콘다 제공하는 툴 실습
1
2
3
4
5
6
conda create --name test1 python=3.5
conda create --name test2 python=3.6
conda info --envs
# 유용한 명령어 - 캐시 제거
conda clean --all
아나콘다 네비게이터 실행
-
GUI 환경으로 확인 가능
-
홈에 스파이더, 주키퍼 툴들이 있음
- 스파이더는 강력한 IDE툴
파이썬 설치 및 개발 환경 설정(3) - 테스트 코드 작성
가상환경 만들기
1
2
3
4
conda info --envs
conda create --name section2 python=3.5
conda activate section2
atom
에디터 실행
프로젝트 폴더 생성
- section2 폴더 생성
테스트 코드 작성 & 실행
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from tkinter import *
def printHello():
print('Hi')
root = Tk()
w = Label(root, text="Python Test")
b = Button(root, text="Hello Python", command=printHello)
c = Button(root, text="Quit", command=root.quit)
w.pack()
b.pack()
c.pack()
root.mainloop()