YOGAE

TODO: FIXME:

flask tutorial - Make the Project Installable

18 Dec 2018

project를 설치가능하게 만든다는 것은 다른 환경에서 배포 file을 build하고 설치 할 수 있도록 하는 것을 의미합니다. 이것은 다른 library를 설피하는 것처럼 project를 배포하는 것입니다.

Describe the Project

setup.py file은 포함하고 있는 file과 project를 설명합니다.

# setup.py
from setuptools import find_packages, setup

setup(
    name='flaskr',
    version='1.0.0',
    packages=find_packages(),
    include_package_data=True,
    zip_safe=False,
    install_requires=[
        'flask',
    ],
)

packages 는 python에게 어떤 file이 포함되어 있는지 어느 directory를 포함하는지를 알려줍니다. find_packages() 는 자동으로 directory를 찾습니다. static file이나 template directory와 같은 다른 file을 포함시키기 위해서는 include_package_data 를 설정해야 합니다. MANIFEST.in 에 다른 file을 적어줍니다.

# MANIFEST.in
include flaskr/schema.sql
graft flaskr/static
graft flaskr/templates
global-exclude *.pyc

Install the Project

설치하기 위하여 pip 를 사용합니다.

pip install -e .

pip가 현재 directory에 setup.py file을 찾고 설치합니다. pip list 로 설치된 project를 확인할 수 있습니다.