# 자주 쓸 것 같은 Third-party packages 메모
# 강의에서 추천
- IPython - A better interactive Python interpreter
- requests - Provides easy to use methods to make web requests. Useful for accessing web APIs.
- Flask - a lightweight framework for making web applications and APIs.
- Django - A more featureful framework for making web applications. Django is particularly good for designing complex, content heavy, web applications.
- Beautiful Soup - Used to parse HTML and extract information from it. Great for web scraping.
- pytest - extends Python's builtin assertions and unittest module.
- PyYAML - For reading and writing YAML files.
- NumPy - The fundamental package for scientific computing with Python. It contains among other things a powerful N-dimensional array object and useful linear algebra capabilities.
- pandas - A library containing high-performance, data structures and data analysis tools. In particular, pandas provides dataframes!
- matplotlib - a 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments.
- ggplot - Another 2D plotting library, based on R's ggplot2 library.
- Pillow - The Python Imaging Library adds image processing capabilities to your Python interpreter.
- pyglet - A cross-platform application framework intended for game development.
- Pygame - A set of Python modules designed for writing games.
- pytz - World Timezone Definitions for Python
# Third-party packages 버전 고정법
- 하나의 서드파티 패키지도 여러개의 버전으로 나뉘고 이로인해 문제가 생기는 경우 고정해서 쓴다.
- requirements.txt 파일을 만들어서 고정할 패키지와 버전의 list를 나열한다.
beautifulsoup4==4.5.1
bs4==0.0.1
pytz==2016.7
requests==2.11.1
- 이것을 python에 반영한다.
Reference:
- https://classroom.udacity.com/courses/ud1110
'Program Languages > Python' 카테고리의 다른 글
자주 쓸 것 같은 Python Standard libraries 메모 (0) | 2017.11.03 |
---|---|
virtualenv에 OpenAI gym 설치하기(MAC OS) (0) | 2017.10.23 |
Python 언어 Syntax 요약(feat. Java) (0) | 2017.10.17 |
virtualenv에 matplotlib 설치하기(MAC OS) (1) | 2017.06.20 |
virtualenv 독립환경 Pycharm과 연결시키기 (0) | 2017.06.13 |