build my life

가상환경 구축과 git 사용법 실습 본문

실습

가상환경 구축과 git 사용법 실습

dalovee 2022. 8. 19. 14:13
728x90

실습) 가상환경 구축과 git 사용법 실습 (+ 패키징해서 pip를 통해 설치하는 거 까지!)

 

github에 api_test repository 생성

api_project 폴더 생성 : 소스 관리할 폴더 생성

.venv 폴더 생성 : 가상환경을 관리하기 위한 폴더

<window powershell>

1. 가상환경 생성

cd .. : 상위폴더로

cd 폴더명 : 폴더로 이동하겠다.

ls :  폴더 안에 있는 모든 파일, 폴더 확인

 

2. 가상환경 생성문

python -m venv 가상환경이름

-> 파이썬 실행 라이브러리들이 복사가 됨

 

3.  가상환경 진입

cd .\api_project\

cd .\Scripts\

.\activate

.\가상환경이름\Scripts\arctivate

example이란 폴더에 test_venv 가상환경을 생성하고 진입하는 예시

 

⛔ window 경우 PSSecurityException 보안오류가 발생할 수 있음

✅ 해결방법) powershell 관리자모드로 실행

Set-ExecutionPolicy Unrestricted

: 실행 정책 변경하면 됨!

<패키지 확인 및 설치 명령어>

  • pip list : 가상환경에 설치된 패키지 확인
  • pip install 패키지명 : 패키지 설치

* import랑 pip할때 라이브러리 이름이 다를 수 있으니 google에 쳐서 pypi 확인 후 설치할 것

패키지 확인 및 설치

<vscode>

  • 프로젝트 생성 및 가상환경과 연결하기
ctrl + shift + P : 파이썬 가상환경에서 코드가 실행될 수 있도록 지정할 수 있음

-> python: select interpreter -> 인터프리터 경로 입력 -> 찾기
-> 가상환경 인터프리터 선택(가상환경폴더 -> Script -> python.exe)

* 가상환경 인터프리터를 설정해주지 않으면 기본 인터프리터로 실행된다! 가상환경으로 꼭 지정해주고 실행할 것!

ctrl + shift + P -> Developer: Reload Window : 새로고침

<Git>

1. git 로컬 저장소 지정

프로젝트 폴더로 들어가서 -> git bash here

  • git 설정
git config --global user.name 이름
git config --global user.email 이메일주소
  • 로컬 저장소 초기화
git init
  • 경로확인
pwd
  • 파일 확인
ls

# 숨김 파일까지 보여주는 조건
ls -al
  • 상태 확인
git status
  • Staging Area에 추가
git add 파일명
  • repository에 commit - commit한 파일에 대해서 변경이력을 관리
git commit -m "메세지"
  • commit 기록 확인
git log

 

2. git 원격 저장소 연결 및 프로젝트 올리기

  • 원격 저장소 연결
git remote add origin 원격저장소주소
  • 주소 등록 확인
git remote -v
  • 원격저장소에 올리기 (ex. git push -u origin main)
git push -u 원격저장소주소별칭 branch명

 

3. 다른 곳에서 원격 저장소에 있는 프로젝트를 받아오기(인증절차 거침)(자격증명에 들어가서 확인 가능)

  • git clone 원격저장소주소
    폴더와 파일, 주소까지 모두 복사가 됨. 다른 곳에서도 git으로 소스코드를 버전관리할 수 있도록 함.
  • touch 파일1 : 파일 추가 생성
  • vi 파일1 : 편집할 수 있는 상태(a : insert(입력모드), esc : 명령모드, ":" : (w: 저장, q: 종료))

 

4. 새롭게 추가 생성한 파일 올리기

git add 파일1

git commit -m "add: 파일1"

git push -u 주소별칭 branch : 새로 추가한 파일 올리기

 

5. 원격저장소에서 원래 로컬 저장소로 새로 추가 생성한 파일 받아오기

git pull 주소별칭 branch

 

6. 패키징 하기

  • setup.py 파일 만들기
#setup.py 파일이 있으면 pip로 설치 가능하다!
from setuptools import setup

setup(
    name = "패키지이름",
    version = "0.0.0", #릴리즈(엄청난변화가 있을 경우).메이저(기능추가,수정).마이너(버그,보안 수정사항)
    description = "패키지설명",
    url = "패키지 관련 주소",
    author = "개발자이름",
    author_email = "개발자이메일",
    packages = ["패키지폴더"],
    install_requires = [
        "관련 패키지" #여기에 들어간 패키지들은 자동 설치된다.
    ] 
)

-> 원격저장소에 올려서 사용해보자

 

7. 가상환경에서 내가 만든 패키지 주소를 받아와 pip install 해보기

pip install git+패키지주소

 

728x90