2009-08-03 5 views
1

파이썬에서 Windows 응용 프로그램을 작성하기 위해 집에서 개발 환경을 설정하려고합니다.Windows에서 파이썬 프로그래밍의 최첨단 기술은 무엇입니까?

제 첫 번째 기사에서는 데이터 입력을 XML로 저장하는 단순한 폼 기반 응용 프로그램을 작성하고 있습니다. (다시 그 정보를 읽을 수 있습니다.) 전문적으로 사용할 도구를 설정하고 싶습니다. , 교훈적인 프로그래밍을 이미 마쳤다.

요즘 전문적인 파이썬 개발자는 어떤 도구를 사용합니까? Python 환경에서 작동하려면 어떤 버전의 컴파일러를 사용해야합니까? 전문가는 어떤 편집기를 사용합니까? 모든 심각한 파이썬 개발자에게 꼭 필요한 라이브러리는 무엇입니까?

특히 Windows에서 사용하기에 가장 까다로운 Windowing 및 XML 라이브러리는 무엇입니까?

+3

XML? 아 !! 왜 XML인가? – nosklo

+0

XML 기반 파일 형식을 사용하는 다른 응용 프로그램에서 데이터를 사용 중입니다. –

+1

"어떤 버전의 컴파일러를 사용해야합니까?" 파이썬 버전을 의미합니까? "컴파일러"는 나머지 런타임과 쉽게 분리되지 않습니다. "컴파일러 버전"은 무엇을 의미합니까? –

답변

7

나는 Eclipse + PyDev (with extensions)을 좋아한다.
Windows에서 사용할 수 있으며 잘 작동합니다. 그러나, 강점과 약점을 가진 many other IDEs가 있습니다. 인터프리터에 관해서는

(파이썬은 를 컴파일하지 해석입니다!), 당신은 세 가지 선택이 있습니다 CPython과, IronPython의와 자이 썬을.
사람들이 "Python"이라고 말하면 일반적으로 참조 구현 인 "CPython"을 참조하지만 다른 두 개 (.Net 및 Java 기반)는 완전한 비단뱀입니다.
귀하의 경우, 나는 어쩌면 IronPython으로 갈 것이다. 닷넷에 대한 지식을 활용하여 GUI를 만들고 XML을 처리하고 비즈니스 로직을 Python으로 구현할 수 있기 때문이다. 마지막으로

, 당신의 CPython을 사용하기로 결정한다, 마지막으로, XML 작업을위한 몇 가지 선택이 있습니다 :

  • minidom는; 표준 라이브러리에 포함 된
  • lxml 더 빠르고 더 나은 API; 이것은 파이썬 위에 추가 설치를 의미합니다. 당신이 CPython에 갈 경우
+2

또한 ElementTree가 Python과 함께 번들로 제공되며 DOM 기반 라이브러리보다 더 쉽게 작업 할 수 있습니다. http://docs.python.org/library/xml.etree.elementtree.html (저는 lxml과 ElementTree는 동일한 기본 API를 사용하므로 필요에 따라 하나에서 다른 것으로 전환하는 것이 매우 쉽습니다. –

+1

네, 그렇습니다. 나는 lmxl이 거의 같은 API를 가지고 있고 더 많은 것을 (XSLT, XPath 등을 완벽하게 지원하기 때문에) 포함하지 않았으며 더 빠릅니다. –

2

많은 질문이 있지만 정확하게 대답하기가 어렵습니다. 우선, 대부분의 파이썬 개발은 유닉스 계열 플랫폼에서 발생합니다. Windows 상자에서 개발 중에 많은 벽을 칠 것입니다.

파이썬은 컴파일 된 lanugage가 아니며 현재 생산을 위해 선호되는 버전은 2.5입니다. 환경 설정을 위해서는 virtualenv을 살펴 봐야합니다. 에디터는 개인적인 선택이며, 많은 Python 개발자가 Vim을 사용합니다. 필요에 따라 Suite를 잘 사용자 정의 할 수 있습니다.

라이브러리에 관해서는 파이썬은이 영역에서 매우 강하며 알아야 할 것이 무엇인지 말하기가 정말로 어렵습니다. XML을 처리하려면 lxml을 사용합니다.

+2

저는 여러분이 Windows Python 개발에서 지나치게 강조하고있는 문제라고 생각합니다. – FogleBird

+0

내가 만난 Windows에서 파이썬 개발의 유일한 성가신 문제는 virtualenv를 사용할 수 없다는 것입니다. 나는 상황을 "윈도우 박스에서 개발하는 동안 많은 벽에 부딪 힐 것이다"라고 특징 짓지는 않을 것이다. – hughdbrown

+0

-1 : Windows 문에 대한 구체적인 이유나 예를 제공하지 않습니다. Windows에서 문제가 발생하지 않았습니다. – nikow

1

"요즘 직업적인 파이썬 개발자는 어떤 도구를 사용합니까?"

많은

"작업 파이썬 환경을하기 위해, 나는 컴파일러의 버전을 사용한다?"

[ "컴파일러"는 의미가 없습니다. 나는 당신이 "파이썬"을 의미한다고 가정 할 것이다.

우리는 2.5.4를 사용한다. 우리는 테스트를 마친 직후에 2.6으로 업그레이드 할 것입니다.

"전문가는 어떤 편집기를 사용합니까?"

우리는 코모도 편집을 사용합니다.

"모든 심각한 파이썬 개발자에게 꼭 필요한 라이브러리는 무엇입니까?"

우리는 장고, XLRD, PIL 및 기타 몇 가지를 사용합니다. 우리는 이런 종류의 일을 미리 계획하지 않습니다. 요구 사항이 도착하면 라이브러리를 찾기 시작합니다. 우리는 "필수"라이브러리를 미리로드하지 않습니다. 바로 그 아이디어가 어리 석다. 우리는 우리가 가진 문제를 해결하는 데 필요한 것을로드합니다.

1

는 이러한 문제에 정해진 기준이 없습니다, 그리고 좋은 이유 :

  • 다른 사람들이
  • 다른 툴과 라이브러리는 다른 도구로 생산성이 좋은 선택의 공정한 금액이 있습니다 서로 다른 문제를 해결하는 데 적합합니다.

그렇긴해도 나는 적절한 선택의 여지가 있기 때문에 정확한 질문이라고 생각합니다. 너무 많은 선택이있을 때 종종 사람들은 전혀 선택하지 않고 계속 나아 간다. 당신은 여전히 ​​당신에게 가장 적합한 것을 결정하기 위해 자신의 연구를 할 필요가 있지만 여기에 좋은 출발점을 찾을 수 있습니다. 여기

내가 창문에 전문적으로 사용하는 것입니다 :

  • 파이썬 2.5.4
  • 최신형 wxPython에 워드 프로세서에서 wxPython을
  • XRC 리소스 편집기 지루한 GUI 디자인의 꿀꿀 거리는 소리에 대한 & 데모
  • lxml 또는 gnosis utils xml
  • WingIDE Professional
2
  • , 당신도 당신이 바닐라 파이썬 설치 위에 설치 별도의 download로, 또는은 ActiveState의 ActivePython의 일환으로, 마크 하몬드에 의해 는 Win32 확장을를 얻을 수 있는지 확인하십시오. 여기에는 통합 편집기 및 디버거가 포함됩니다.
  • 자이 썬은 최근에 2.5 건의 적합성에 도달했지만 재귀 제한 문제가 발생했습니다.
  • 표준 분포는 IDLE, 그래픽 편집기 및 디버거가 포함되어 있습니다.
  • 나는 조개를 좋아하는, 그래서 디버거 등의 대화 형 작업 IPythonpydb을 사용하고 (불행하게도, 난 윈도우에서 작동하는 pydb을 받고 문제가 있었다).
1

은 말 그대로 제목의 질문을 복용, 대답은 IronPython을 수 있습니다. 2.0 릴리스는 CPython 2.5와 같으며 2.6 릴리스 (현재 베타 2)는 CPython 2.6 (다음 2 개월 동안 전체 2.6 릴리스)을 지원하기위한 것입니다. 둘 중 하나를 사용하여 Windows GUI 프레임 워크에서 WPF와 같은 최신 기술을 사용할 수 있습니다. 전체 XML XML 지원 라이브러리 (Ironpython이 아직 에뮬레이트 할 수없는 영리한 C#에 의존하는 Linq에서 XML 제외)를 얻을 수 있습니다.

내가 넷빈즈 Python을 사용했습니다 플러그인 행복하게 WPF를 사용 IronPython을위한 IDE로.

1

대답은 당신이 파이썬으로하고 싶은 것에 달려 있습니다. 웹 프로그래밍을 원한다면 Python은 많은 웹 프레임 워크에 축복을받습니다. 가장 인기있는 것들은 Django, PylonsTurbogears입니다. Google App Engine도 있습니다. 여기에서 Google 인프라에 Python webapp (GAE 프레임 워크 기반)을 배포 할 수 있습니다. 데스크톱 프로그래밍을하고 싶다면 PyQTTkInter이 있거나 Jython으로 자바 스윙을 사용해 볼 수도 있습니다. 모바일 앱 프로그래밍을 원한다면 Nokia가 지원하는 Python for S60이 있습니다.

파이썬

언어를 해석, 그래서 컴파일러는 (인터프리터는 바이트 코드로 파이썬 모듈을 컴파일 있지만)이 없습니다. 파이썬 2.6을 사용하는 것이 좋습니다. 파이썬 2.6에는 2.5와 다른 구문과 라이브러리가 있습니다. 파이썬 3.0도 배울 수 있습니다.

파이썬에는 여러 가지 IDE가 있습니다. 대부분이 좋은 편집기이기 때문에 하나의 편집기/IDE에 자신을 붙이지 않아도됩니다. 상업 사람을 위해 정말 파이썬 IDE를 만들기에 집중하고 정말 자주 파이썬 환경에서 라이브러리를 보면 정말 좋은 Python pluginIntelliJ IDEA을 추천하는 WingIDE있다. 무료 사람들을 위해 (다른 사람들이 말했듯이) Komodo Edit이거나 NetbeansPython plugin으로 시도 할 수 있습니다.

필수 라이브러리에 대해서는이 작업이 원하는 작업에 따라 다릅니다. 어떤 종류의 응용 프로그램을 Python으로 개발하고 싶습니까? 하지만 모든 파이썬 개발자는 이미징 라이브러리에 대해 PIL을 고려해야한다고 생각합니다. 나는 XML보다는 JSON을 선호하기 때문에 simplejson을 꽤 자주 사용한다. XML을 사용하는 경우 lxml을 사용할 수 있습니다. XML을 구문 분석하는 데 정말 빠릅니다.

관련 문제