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
'리눅스 > Part3. Ch08. 스크립트 및 쉘프로그래밍' 카테고리의 다른 글
05. (실습) 리눅스 커맨드를 파이썬으로 구현 (0) | 2022.12.17 |
---|---|
03. (실습) 인스턴스 ID 기반 SSH 연결 스크립트 작성 (0) | 2022.12.17 |
02. 기본 쉘 명령어 (0) | 2022.12.17 |
01. 스크립트 작성 기준 (0) | 2022.12.17 |