python

데이터 분석으로 배우는 파이썬 문제해결 1장

talstory 2024. 4. 6. 01:41

ubuntu / 인스턴스 유형 t2.large / 볼륨 24G / 키 group, 값 server / 보안그룹 기본 ssh 이외에 tcp 8888 (anywhere)

이후 탄력적 ip 생성 및 연결

 

생성된 EC2 연결을 위해 mobaxterm 설치

전에 생성한 탄력적 ip / 서버 계정 ubuntu / key값 넣고 ok하면 연결되는데, mac에서는 터미널에서 chmod로 키페어파일 권한 변경해주고, ssh 연결필요. 

ex) ssh -i python_apart.pem ubuntu@탄력적 ip

 

-간단한 리눅스 명령어

# 관리자 계정, $ 일반계정

su 는 관리자 계정, su - ubuntu 입력 시 일반 계정

pwd : 현재경로
ls : list로 현재 경로의 파일리스트 출력
ll : list all로 현재 경로의 파일을 모두 확인
cd : change directory로 폴더 경로 이동
cd . 현재 경로로 이동, cd .. 상위 경로로 이동, cd /home/ubuntu/test는 그 경로로 이동
mkdir : 디렉토리 생성
touch : 빈파일 생성하거나 최종 수정 시간 변경
예를 들면, touch test.py는 test.py를 생성
rm : 파일을 삭제하는 명령어로 -rf 옵션과 함께 사용
-r : recursive 모든 하위디렉토리 포함 내용 삭제
-f : force 강제로 파일이나 디렉토리 삭제, 삭제 대상 없으면 메시지 출력 x
history : 그동안 입력한 명령어 내역 확인

예시)
$mkdir test
$cd test/ 
$touch python_test.py
$vi python_test.py

print ("Hello World")

$python3 python_test.py
$pwd
$ll
$cd ..
$pwd
$rm -rf test/

 

vi 편집기에서도 마우스 없이 파일 편집

vi : 기본적으로 vi명령어로 시작하며, 파일명에 해당하는 파일을 편집
a : insert 모드로 전환하고, 파일 수정에 사용되며 수정 가능한 상태를 의미
esc shift ; : 파일 수정 종료 시 사용하는데 :표시가 보이면, 옵션에 따라 저장하고 나갈지 그냥 나갈지 여부 확인
-wq와 q! 옵션이 존재

 

su - ubuntu 이후 아나콘다 설치

wget 경로, bash 파일.sh 입력 후 환경설정을 진행하는데, 

$vi ~/ .bashrc에서 anaconda3파일 클릭 후 파일 변경해야함.


 

이 부분을 하지 않아서 환경 설정이 되지 않아, 설치가 안되었는데, 파일을 찾아서 변경하여 해결함. 환경 설정이 되지 않았던 이유는 PATH = 띄어쓰기 이후 /을 입력해주어야 함.

export PATH = /home/ubuntu/anaconda3/bin: $PATH

 

위에서 나가려면 :qa이고 파일 찾아서 수정하고 저장하려면 wq

이후 ipython 명령어로 python으로 넘어가서 주피터 환경 설정을 한다.

#  Default: False
# c.NotebookApp.allow_remote_access = False

## Whether to allow the user to run the notebook as root.
#  Default: False

c.NotebookApp.allow_root = True
c.NotebookApp.ip = '0.0.0.0'
c.NotebookApp.notebook_dir = '/home/ubuntu'
c.NotebookApp.password = '키값'

위에서 browser 찾지 못했다는 오류 나면 아래 문장 추가
c.NotebookApp.browser = 'open -a /Applications/Google\ Chrome.app %s'

 

주피터 실행완료 후, EC2가 켜질 때마다 자동으로 주피터 노트북이 실행되도록 하기 위해 주피터 노트북이 위치한 경로를 찾아 서비스 파일 생성 후, 코드 추가 후, 서비스 실행하면 자동으로 실행됨.

 

이후 VScode에 연동하면 데이터 분석 준비 완료

연동은 다음과 같은 과정을 통해 하는데, 윈도우 pem키의 권한을 새로 설정하고, extention에서 remote-SSH를 설치하고 새 호스트 추가에서 ec2의 탄력적 ip를 입력하고 config 파일 경로에 다음과 같이 입력하면 pem 키에 대한 정보가 나타난다. 

 

vscode와 연동이 되면 sudo-apt install python3-pip으로 pip명령어 설치후 필요한 패키지를 설치한다.

ubuntu에 다음과 같이 폴더를 만들고, jupyter에서 연동한다.

 

ubuntu@ip-172-31-5-184:~$ pwd
/home/ubuntu
ubuntu@ip-172-31-5-184:~$ mkdir real_estate_dashboard

 

윈도우에서 다운받은 파일을 우분투로 이동한다.

* Vim에서 파일 내의 단어를 찾을 때 /찾는 단어 입력시,검색되고 해당 위치로 이동하는데, 다음것을 검색하려면 n입력