BIBLIOGRAPHY

Schäfer, Jorgen. (2012) 2025. “Jorgenschaefer/Elpy.” https://github.com/jorgenschaefer/elpy.

Vujic, David. 2020. “Agile & Coding: Developers and Their Text Editors.” Agile & Coding. May 3, 2020. https://davidvujic.blogspot.com/2020/05/developers-and-their-text-editors.html.

———. (2020) 2025. “Davidvujic/My-Emacs-Config.” https://github.com/DavidVujic/my-emacs-config.

History

  • [2025-02-19 Wed 21:15] 궁금하다. 왜 ELPY를 사용하지 않는가?

관련링크

jorgenschaefer/elpy

(Schäfer [2012] 2025)

  • Schäfer, Jorgen
  • Emacs Python Development Environment
  • 2025

Agile Coding: Developers and their text editors

(Vujic 2020)

  • Agile Coding
  • Vujic, David

DavidVujic/my-emacs-config

(Vujic [2020] 2025)

  • Vujic, David
  • My Clojure, Python, JavaScript & TypeScript friendly Emacs config.
  • 2025

2025-02-19 W07

@user 이맥스 파이썬 개발 환경에서 python-shell-interpreter 값으로 python3와 ipython3의 차이는?

@assistant 이맥스에서 python-shell-interpreter 값을 =python3=와 =ipython3=로 설정할 때의 차이는 다음과 같습니다:

  • python3: 기본 Python 3 인터프리터를 사용합니다. 이는 Python 스크립트를 실행하고 디버깅하는 데 적합하지만, 대화형 셸 기능은 제한적입니다.

  • ipython3: IPython 3 인터프리터를 사용합니다. 이는 대화형 셸 기능을 제공하며, 코드 조각을 실행하고 결과를 즉시 확인할 수 있는 기능이 강화되어 있습니다. 또한, 자동 완성, 매직 명령어, 시각화 도구 등 다양한 기능을 제공합니다.

따라서, *python3*는 일반적인 Python 스크립트 실행에 적합하고, *ipython3*는 대화형 개발 환경을 원하는 경우에 더 적합합니다.

Citations: [1] https://spaceofsirius.tistory.com/41 [2] https://github.com/syl20bnr/spacemacs/issues/5988 [3] https://phrimm136.github.io/post/2020/05/emacs-conversion-guide-3/ [4] https://unipro.tistory.com/230 [5] https://seorenn.tistory.com/160

@user ipython을 기본으로 했을 때 단점?

@assistant IPython을 기본으로 사용할 때의 단점은 다음과 같습니다:

  1. 성능: IPython은 대화형 셸로, 기본 Python보다 더 많은 메모리와 시스템 자원을 사용할 수 있습니다. 이는 성능에 영향을 미칠 수 있습니다.

  2. 복잡성: IPython은 다양한 기능을 제공하지만, 이는 사용자에게 더 복잡한 환경을 제공할 수 있습니다. 특히, 기본 Python 인터프리터에 익숙한 사용자에게는 학습 곡선이 있을 수 있습니다.

  3. 의존성: IPython은 추가적인 패키지나 라이브러리에 의존할 수 있으며, 이는 환경 설정이나 관리에 추가적인 노력을 요구할 수 있습니다.

  4. 호환성: 일부 Python 패키지나 스크립트는 IPython에서 제대로 작동하지 않을 수 있습니다. 이는 호환성 문제로 이어질 수 있습니다.

Citations: [1] https://github.com/hyunjun/bookmarks/blob/master/python.md [2] https://www.clien.net/service/board/cm_mac/16183761 [3] https://github.com/jorgenschaefer/elpy/issues/1737

@user 파이썬 이맥스 개발 환경에서 elpy의 의미와 현재 사용자가 줄어든 이유?

@assistant *Elpy의 의미: Elpy는 Emacs에서 Python 개발 환경을 제공하는 패키지입니다. 이 패키지는 Python 프로젝트를 쉽게 관리하고 개발할 수 있도록 다양한 기능을 제공합니다. Elpy는 여러 Emacs 패키지를 통합하여 Python 코드의 자동 완성, 디버깅, 리팩토링 등을 지원합니다[2][3][4].

현재 사용자가 줄어든 이유: Elpy의 사용자가 줄어든 이유는 여러 가지가 있을 수 있습니다. 첫째, Emacs 자체가 처음 사용하기 어려운 편집기라는 인식이 있습니다. 둘째, 다른 통합 개발 환경(IDE)와 비교했을 때, 설정과 사용법이 복잡하다는 점이 있습니다. 마지막으로, 최근에는 PyCharm이나 VS Code 같은 현대적인 IDE가 더욱 직관적이고 강력한 기능을 제공하면서 인기를 끌고 있어, Emacs와 같은 전통적인 텍스트 편집기를 기반으로 하는 개발 환경의 사용자가 상대적으로 줄어들고 있을 수 있습니다.

Citations: [1] https://ko.wikipedia.org/wiki/%EC%9D%B4%EB%A7%A5%EC%8A%A4 [2] https://elpy.readthedocs.io/en/latest/introduction.html [3] https://elpy.readthedocs.io [4] https://github.com/jorgenschaefer/elpy [5] https://koodev.tistory.com/m/category/Emacs

@user