`setup.py`
[pyproject.toml](https://texonom.com/pyprojecttoml-1f800440f8d64c42a9be97f4cb998291) 


`[setup.py](http://setup.py)` 로 직접설치하면 **`pip`**를 사용한 설치가 아니기 때문에 `pip uninstall`을 사용할 수 없다
- name””
- version””
- description””
- author””
- author_email””
- license””
- url””
- py_modules[]
- packages - `from setuptools import find_packages`
- install_requires[]
- packages[]
- extras_require[]
- tests_require[]
- package_data{}
- entry_point{} - for cli
`python ``[setup.py](http://setup.py/)`` upload` 는 http 사용해서 twine 배포



### New Commands
> [Paul Ganssle - Why you shouldn't invoke setup.py directly](https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html)







