Openstack 3차 모임(2018/09/14)

  • 진행사항
    • virtualenv
    • tox

virtualenv

  • 정의

    독립적인 파이썬 가상환경을 만들어 주는 Tool

    NOTE

    가상 환경에서 pip로 패키지를 설치하면 가상환경폴더의 Lib/site-packages에 패키지를 저장 버전이 다른 호환성을 가진 스크립트들을 기본환경에서는 충돌이 발생한다.

  • 설치 & 사용법

    1. yum install python-pip

    2. pip install virtualenv

    3. 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.
      
    4. source [dir이름]/bin/activate 하면 가상환경이 생성된다.

      [root@q352-3202 ~]# source test/bin/activate
      (test) [root@q352-3202 ~]#
      
    5. 빠져나올때는 deactivate 하면된다

tox

  • 정의
    python의 테스트 자동화, 표준화를 위한 Tool
  • 설치 & 사용법
  1. pip install tox

  2. 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(),
      )
    
  3. 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
    
  1. 오류 날 경우 pyenv virtualenv -p python[버전] [버전] py[버전]

  2. tox 실행

    py37: commands succeeded
    congratualations :)