본문 바로가기
리눅스/Part3. Ch08. 스크립트 및 쉘프로그래밍

04. 파이썬 실행 환경 구성

by Engineer-Lee 2022. 12. 17.
반응형

Python 기반 스크립트 작성

- 스크립트 작성
  #!/usr/bin/python3
  print(“Hello World”)


- 스크립트 실행
  $ chmod +x helloworld
  $ ./helloworld

 

virtualenv : Python용 가상 환경

- 가상 환경 디렉토리 내부에 파이썬 가상 환경을 생성
  -> 프로젝트별 패키지 및 환경 관리
- virtualenv 설치
  $ sudo apt install python3-virtualenv
- 가상환경 생성
  $ virtualenv myenv

 

- 사용
  . 가상 환경에 있는 bin/ 디렉토리 내용을 실행하는 경우, 가상환경을 사용하게 됨
  $ ~/myenv/bin/python
     >>> import requests
  $ ~/myenv/bin/pip install requests
  $ ~/myenv/bin/python
     >>> import requests


. 쉘에서 대화형으로 작업할 때, 기본값으로 설정하려면
  $ source ~/myenv/bin/activate                    # 셸의 PATH변수를 재배치
  $ pip freeze                                                 # 가상환경에 설치된 패키지 목록
  $ deactivate                                                # 가상환경에서 빠져나올 때

 

pyenv : 여러 버전의 Python 관리

- 여러 버전의 python을 관리 (Node의 NVM 같은 개념)
- 설치
  . 종속성 설치: https://github.com/pyenv/pyenv/wiki#suggested-build-environment
  . pyenv 설치: https://github.com/pyenv/pyenv-installer
- 사용법
  $ pyenv install --list                # 설치 가능한 버전 확인
  $ pyenv install -v 3.8.0           # 3.8.0 버전 설치
     -> 설치파일 위치: ~/.pyenv/versions
  * 설치 오류error 
     -> https://github.com/pyenv/pyenv/wiki#suggested-build-environment 
     -> https://github.com/pyenv/pyenv/wiki/Common-build-problems
  $ pyenv version                      # 현재 사용중인 파이썬 버전
  $ pyenv versions                    # 로컬에 설치된 파이썬 리스트 확인
  $ pyenv global 3.8.0               # 전역적으로 사용할 버전 선택

 

 

pyenv + virtualenv : python 버전에 맞는 가상 환경 생성

- 명령
   $ pyenv virtualenv 3.8.0 myenv            # 3.6.0 버전의 myenv 가상 환경 생성
   $ pyenv activate myenv                        # myenv 가상환경 실행
   $ pyenv deactivate                                # 가상환경 비활성화
   -> /home/ubuntu/.pyenv/versions/3.8.0/envs/myenv

반응형