서버에 파이썬 코드 올려서 실행시키기[ubuntu]

reenact_l·2023년 5월 22일
1

server

목록 보기
4/11

가장 먼저 할일은 아무래도 aws에 인스턴스 서버를 만드는 일이다.

본인은 ubuntu로 만들었고 학습 모델을 서버상에서 돌리기 위해서 용량이 좀 필요해 인스턴스 생성시 16기가로 만들었음

인스턴스 생성은 다른 블로그에도 많이있으니 다루지 않을 것임

인스턴스 생성 후 푸티로 해당 서버를 실행하면 터미널 창이 뜰탠데 거기서부터 시작한다.

  1. pip freeze > requirements.txt

를 실행하는데 freeze오류가 난다면 freezer가 설치되어있는지 확인
1-1.

>sudo apt install freezes

>sudo apt install python-pip
#pip을 찾을수 없다고 하는경우 pip이 설치되지 않은 경우므로 해당 코드 실행

requirements.txt 파일을 만든는 이유 : 해당 txt 파일을 열어서 설치해야하는 라이브러리들을 저장 하고 이후에 해당 txt를 실행하면 내부에 저장된 라이브러리들을 한번에 설치 할 수 있음

  1. sudo apt-get install python-venv
    #가상환경 설치 진행

  2. python3 -m venv myvenv
    #가상환경 만들기 진행

3-1.

[error] the virtual environment was not created successfully because ensurepip is not available.
#파이썬 venv 설치 도중 해당 오류 발생시

푸티에서 여러버전의 파이썬이 설치되어있어 에러가 뜨는 것

python --version

실행하면 두개의 (어쩌면 그 이상의 ) 파이썬 버전이 나올 것임 이 경우에는

apt-get install python3-venv

로 설치 진행하면 됨

만약 파이썬 버전이 3.8이면

apt-get install python3.8-venv

  1. sudo chown -R ubuntu:ubuntu ~/myvenv
    #만든 가상환경 myvenv에 권한 부여하기

  2. . myvenv/bin/activate
    #myvenv 가상환경에 접속함
    이후에 다시 접속하려면
    source myvenv/bin/activate

  3. cd project_name

앞에서 우리는 깃허브 주소를 복사 붙여넣기 해서 가져옴
그래서 터미널창에 ls 입력하면 깃허브 프로젝트 폴더 명이 나올것임
그 폴더 명 == project_name

  1. pip3 install -r requirements.txt

앞서 requirements.txt 파일을 만든 이유에 대해서 설명했는데
여러분들이 해당 txt파일에 필요한 라이브러리들을 저장해뒀다면 실행하면 됨

  1. python3 modules.py runserver

실행할 파일 명을 modules.py대신에 입력하고 runserver

9....

runserver를 실행하고 나면 이런 저런 라이브러리가 없다고 뜬다... 나같은 경우는 실행하는 파이썬 코드에 어떤 라이브러리가 있는지 몰라서 requirements.txt에 입력을 못함 그런 경우 하나하나 pip install 하면 됨

profile
icantdoanything

0개의 댓글