MLOps 부트캠프 by 한경+토스뱅크/Python

가상환경 세팅하기

나니니 2024. 7. 2. 09:08

가상환경 세팅은 뭐 하나 안맞으면

에러나서 골때림

# 가상환경 세팅 (*가장 중요! + test폴더는 git에 올리지 않도록 세팅)

1. Github 폴더 생성
2. git clone # 깃 클론
3. Git-Bash로 접속
4. virtualenv venv # 해당 폴더에 가상환경 세팅
5. conda deactivate # conda 비활성화
6. source venv/bin/activate # venv 활성화(*mac은 bin 넣어줘야함, winows는 다름)
7. pip install -r requirements.txt (# .txt에 필요한 내용들 eg. numpy pandas matplotlib seaborn plotly scikit-learn jupyterlab 들 넣고 저장)
8. 깃헙에서 다운로드 받은 소스코드 복사+파일에 붙여넣기
9. git add .gitignore # 깃헙에서 다른 소스코드 다운로드 시, .git 제외 필수!(복붙 시, 붙여넣어지지 않도록 주의)
10. git commit
11. git push

 

처음 터미널을 마주했을 때의 당황함이란..

검정 화면에 하얀 글자만 빼곡하지만

당황하지 않고 아래 리눅스 기본 명령어를 입력하면 원하는 걸 할 수 있음

 

참고한 사이트 -> https://m.hanbit.co.kr/channel/category/category_view.html?cms_code=CMS6390061632

1. ls

: list의 약자, 디렉터리(폴더)의 파일 목록 나열

# 사용 예
ls -> 현재 디렉터리의 파일 목록 표시
ls/etc/sysconfig/etc/sysconfig -> 디렉터리의 목록 표시
ls -a -> 현재 디렉터리의 목록(숨김 파일 포함) 표시
ls -l -> 현재 디렉터리의 목록을 자세히 효시
ls *.cfg -> 확장자가 cfg인 목록을 표시
ls -l/etc/sysconfig/a* -> /etc/sysconfig 디렉터리 중, 앞 글자가 'a'인 것의 목록을 자세히 표시

2. cd

: Change Directory의 약자로 디렉터리 이동하는 명령

cd -> 현재 사용자의 홈 디렉터리로 이동,만약 현재 사용자가 root면 '/root' 디렉터리로 이동
cd ~rocky rocky -> 사용자의 홈 디렉터리로 이동
cd .. -> 바로 상위의 디렉터리로 이동, '..'은 현재 디렉터리의 부모 디렉터리를 의미. 예를 들어 현재 디렉터리가 /etc/sysconfig면 바로 상위인 '/etc' 디렉터리로 이동
cd /etc/sysconfig -> /etc/sysconfig 디렉터리로 이동(절대 경로)
cd ../etc/sysconfig -> 상대 경로로 이동, 현재 디렉터리의 상위('..')로 이동한 후 다시 /etc/sysconfig로 이동
!'.' 와 '...' 차이!

‘.’ -> 현재 디렉터리
‘..’ -> 현재 디렉터리의 상위 디렉터리

3. pwd

: Print Working Directory의 약자로 현재 디렉터리의 전체 경로를 화면에 표시함

pwd -> 현재 작업 중인 디렉터리의 경로를 출력

*숨김 파일 및 현재 디렉터리
리눅스는 숨김 파일(hidden file)이라는 속성이 별도로 존재하지 않고, 파일 이름이나 디렉터리의 제일 앞 글자를 ‘.’으로 지정하면 자동으로 숨김 파일이 됨

4. rm

: ReMove의 약자로 파일이나 디렉터리를 삭제함(*파일 또는 디렉터리를 삭제할 권한이 있어야 해당 명령을 실행할 수 있음, 단 root 사용자는 모든 권한이 있으므로 rm 명령 사용에 제약이 없다)

rm abc.txt -> 해당 파일을 삭제(내부적으로 'rm -i'로 연결됨)
rm -i abc.txt -> 삭제 시 정말 삭제할 지 확인하는 메시지를 표시
rm -f abc.txt -> 삭제 시 확인하지 않고 바로 삭제(f는 Force의 약자)
rm -r abc -> 해당 디렉터리를 삭제(r은 Recursive의 약자)
rm -rf abc -> r 옵션과 f 옵션을 합친 것으로 abc 디렉터리와 그 아래에 있는 하위 디렉터리를 강제로 전부 삭제(편리하지만 주의해서 사용해야 함)

5. cp

: CoPy의 약자로 파일이나 디렉터리를 복사함(*새로 복사한 파일은 복사한 사용자의 소유가 됩니다. 그러므로 명령을 실행하는 사용자는 해당 파일의 읽기 권한이 필요하다)

cp abc.txt cba.txt -> abc.txt를 cba.txt라는 이름으로 바꿔서 복사
cp -r abc cda -> 디렉터리 복사

6. mv

: MoVe의 약자로 파일이나 디렉터리의 이름을 변경하거나 다른 디렉터리로 옮길 때 사용

mv abc.txt /etc/sysconfig/ -> abc.txt을 /etc/sysconfig/ 디렉터리로 이동
mv aaa bbb ccc ddd -> aaa, bbb, ccc 파일을 /ddd 디렉터리로 이동
mv abc.txt www.txt -> abc.txt의 이름을 www.txt로 변경해서 이동

7. clear

: 현재 사용 중인 터미널 화면을 깨끗하게 지움

clear -> 현재 사용중인 화면을 깨끗하게 지움