Openstack 3차 모임(2018/09/14)¶
- 진행사항
- virtualenv
- tox
virtualenv¶
- 정의
독립적인 파이썬 가상환경을 만들어 주는 Tool
- NOTE
가상 환경에서 pip로 패키지를 설치하면 가상환경폴더의 Lib/site-packages에 패키지를 저장 버전이 다른 호환성을 가진 스크립트들을 기본환경에서는 충돌이 발생한다.
설치 & 사용법
yum install python-pip
pip install virtualenv
virtualenv [dir이름]
[root@q352-3202 ~]# virtualenv test New python executable in /root/test/bin/python2.7 Also creating executable in /root/test/bin/python Installing setuptools, pip, wheel...done.
source [dir이름]/bin/activate
하면 가상환경이 생성된다.[root@q352-3202 ~]# source test/bin/activate (test) [root@q352-3202 ~]#
빠져나올때는
deactivate
하면된다
tox¶
- 정의
- python의 테스트 자동화, 표준화를 위한 Tool
- 설치 & 사용법
pip install tox
setup.py & tox.ini 생성(1)
import setuptools setuptools.setup( name="tox-test", version="0.0.1", author="", author_email="", description="A package for test using tox", packages=setuptools.find_packages(), )
setup.py & tox.ini 생성(2)
[tox] envlist = py27, py34, py35, py36, py37 [testenv:py27] basepython = python2.7 [testenv:py34] basepython = python3.4 [testenv:py35] basepython = python3.5 [testenv:py36] basepython = python3.6 [testenv:py37] basepython = python3.7 [testenv] deps = nose commands = nosetests
오류 날 경우
pyenv virtualenv -p python[버전] [버전] py[버전]
tox
실행py37: commands succeeded congratualations :)