파이썬 - 아이언 파이썬 딜레마
저는 파이썬을 공부하기 시작했고, 지금은 파이썬을 매우 좋아합니다.하지만, 저를 괴롭히던 몇 가지 질문에 대답을 해주실 수 있다면, 그 질문들에 대한 확실한 답을 찾을 수 없을 것입니다.
언어 호환성 측면에서 Python의 C 구현(python.org 의 메인 버전)과 IronPython의 관계는 무엇입니까?같은 언어인가요, 그리고 하나를 배우면 다른 언어로 부드럽게 넘어갈 수 있나요, 아니면 자바에서 자바스크립트로 넘어갈 수 있나요?
IronPython의 도서관 현황은?CPython 라이브러리보다 얼마나 뒤처져 있습니까?저는 주로 numpy/skipy와 f2py에 관심이 있습니다.IronPython에서 사용할 수 있습니까?
Python에서 VB에 액세스하고 그 반대로(정확히는 일부 Python 라이브러리를 Excel의 VBA에 연결) 액세스하는 가장 좋은 방법은 무엇입니까?
1) IronPython과 CPython은 거의 동일한 언어 구문을 공유합니다.그들 사이에는 거의 차이가 없습니다.전환은 사소한 것이어야 합니다.
2) IronPython에 있는 도서관들은 C Python과 매우 다릅니다.Python 라이브러리는 상당히 뒤떨어져 있습니다. CPython에 액세스할 수 있는 라이브러리 중 상당수가 IronPython에서 작동하지 않습니다.그러나 IronPython은 전체에 대해 깨끗하고 직접적인 접근이 가능합니다.NET Framework는 기본적으로 액세스 가능한 가장 광범위한 라이브러리 중 하나를 보유하고 있기 때문에 여러 면에서 CPython보다 훨씬 앞서 있습니다.일부 numpy/skipy 라이브러리는 IronPython에서 작동하지 않지만, 때문에 작동합니다.NET 구현, 성능 때문에 일부 기능은 필요하지 않습니다.성격이 다릅니다.
3) VBA에서 Excel VBA를 사용하는 경우 IronPython을 사용하면 액세스가 쉬워집니다.Excel을 자동화하려는 경우에도 Excel Primary Interop Assembly에 액세스할 수 있고 C# 및 VB와 동일한 라이브러리를 사용하여 직접 자동화할 수 있으므로 IronPython이 더욱 간편합니다.그물.
언어 호환성 측면에서 Python의 C 구현(python.org 의 메인 버전)과 IronPython의 관계는 무엇입니까?같은 언어인가요, 그리고 하나를 배우면 다른 언어로 부드럽게 넘어갈 수 있나요, 아니면 자바에서 자바스크립트로 넘어갈 수 있나요?
동일 언어(현재는 2.5 수준 - IronPython은 아직 AFAIK 2.6이 아닙니다.)
IronPython의 도서관 현황은?CPython 라이브러리보다 얼마나 뒤처져 있습니까?저는 주로 numpy/skipy와 f2py에 관심이 있습니다.IronPython에서 사용할 수 있습니까?
현재 IronPython에서는 표준 라이브러리의 상태가 매우 좋습니다. 언급하신 것과 같은 대규모 타사 확장 기능도 있습니다.numpy철갑옷 덕분에 실현 가능성이 높아지기 시작했지만 생산 수준은 아닙니다.numpyIronPython에서 온 것입니다. (0.5 버전 번호에서 볼 수 있듯이)ironclad, &c).scipyC 코드와 포트란 코드 확장으로 가득 찬 거대하고 널찍합니다.직접 해본 경험은 없지만 CPython을 제외한 어떤 구현에서도 절반 이하가 완벽하게 실행될 것이라고 생각합니다.
Python에서 VB에 액세스하고 그 반대로(정확히는 일부 Python 라이브러리를 Excel의 VBA에 연결) 액세스하는 가장 좋은 방법은 무엇입니까?
IronPython은 을 통해 더 쉽게 만들 수 있어야 합니다.NET이 접근하지만, CPython은 win32all의 COM 구현을 통해 그리 멀지 않습니다.
마지막으로, IronPython in Action 이라는 책을 꼭 확인해 보세요. 제가 추천할 때마다 말하지만, 저는 (기술 리뷰어로 활동했던 것과 한 작가와의 우정으로) 편향되어 있지만, 저는 객관적으로 Python에 대한 가장 좋은 소개라고 생각합니다.NET 개발자들과 동시에 에 대한 최고의 소개.Pythonista를 위한 NET.
모두 필요하시면scipy(WOW, 하지만 저건 "Renaissance Man" 컴퓨터 과학자입니다!-) Cpython은 오늘날 유일한 실제 옵션입니다.다른 대규모 확장(PyQt, 예를 들어 Mayavi)도 비슷한 상태일 것입니다.그러나 오늘날의 Windows에 대한 깊은 통합을 위해서는 IronPython이 우위를 점할 수 있다고 생각합니다.범용 용도의 경우 단일 프로세스 내에서 많은 코어를 사용하고자 하지 않는 한 CPython이 더 나을 수 있습니다(특히 2.6의 많은 새로운 기능 덕분에). 이 경우 GIL이 없는 IronPython이 다시 유리하다는 것이 입증될 수 있습니다.
어떤 식으로든 (또는 Jython을 통한 JVM 또는 PyPy를 통한 특수한 환경에서도) Python은 특정 애플리케이션에 대해 선택하는 구현이 무엇이든 간에 분명 멋진 언어입니다. (-) 한 가지 구현을 고수할 필요는 없습니다. IronPython, Jython과 최대 호환성을 위해 한 가지 버전을 선택해야 할 것입니다.)Google App Engine 등; "나만의 단독 또는 가상 제어 하에 있는 머신의 CPython"을 제외한 배포 옵션에 관심이 없는 경우 2.6.
- 현재 릴리스인 IronPython 버전 2.0.2는 Python 2.5 구문을 지원합니다.다음 릴리스인 2.6에서는 다음 달 정도로 예상됩니다(단, 하드 릴리스 날짜는 확실하지 않지만 베타 버전은 여기 있습니다). Python 2.6 구문을 지원합니다.따라서 자바에서 자바스크립트로 적은 양을, 자바에서 J# :-)로 더 많은 양을 사용할 수 있습니다.
- 파이썬으로 작성된 모든 라이브러리가 거의 완벽하게 작동합니다.C로 작성된 것은 더 문제가 많습니다. Ironclad(전체 공개: 저희 회사에서 개발 및 지원)라는 오픈 소스 프로젝트가 있는데, 현재 버전 0.8.5로 Numpy를 잘 지원하지만 모든 skipy를 다 포괄하지는 않습니다.f2py로 테스트를 한적이 없는것 같습니다. (Alex Martelli가 아래에 언급한 Ironclad 버전은 1년이 넘었으니 피해주세요!)
- 일반 VB를 호출합니다.IronPython의 NET은 꽤 쉽습니다. 인스턴스화할 수 있습니다.NET 클래스 및 호출 방법(정적 또는 인스턴스)은 정말 쉽게 사용할 수 있습니다.기존 VBA 코드를 호출하는 것이 더 까다로울 수 있습니다. Pyinex와 XLW라는 오픈 소스 프로젝트를 확인해 보는 것도 좋습니다.또는 스프레드시트를 원할 경우 Python에서 코딩할 수 있습니다. 그러면 항상 Resolver One(제 회사의 또 다른 스프레드시트... :-)이 있습니다.
1) CPython과 IronPython이 구현한 언어는 같거나 기껏해야 한두 개의 버전만 다를 뿐입니다.이것은 자바와 자바스크립트의 상황과는 전혀 다릅니다. 자바스크립트는 어떤 뼈있는 마케팅 결정에 의해 비슷한 이름을 부여받은 완전히 다른 두 언어입니다.
2) C로 구현된 타사 라이브러리(numpy 등)는 신중하게 평가되어야 할 것입니다.IronPython은 Extensions를 실행할 수 있는 기능이 있지만(이름을 잊어버렸습니다), 함정이 많아서 각 도서관 관리자에게 확인해야 합니다.
3) 전혀 모르겠어요.
- C파이썬은 윈도우, 리눅스, 유닉스와 같은 해당 플랫폼을 위해 C에 의해 구현되며, 아이언파이썬은 C#과 윈도우에 의해 구현됩니다.Net Framework를 사용하면 Windows Platform에서만 실행할 수 있습니다.넷 프레임워크.문법은 둘 다 같습니다.하지만 우리는 그들이 같은 언어라고 말할 수는 없습니다.아이언 파이톤은 사용할 수 있습니다.Windows 플랫폼에서 개발할 때 Net Framework를 쉽게 사용할 수 있습니다.
- 지금까지, 2009년 7월 21일 - IronPython 2.0.2가 출시되었는데, 최근 안정적으로 출시된 IronPython입니다.당신은 http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython 을 참조할 수 있습니다.
- 와 함께 VB에 액세스할 수 있습니다.IronPython에 의한 Net Framework by IronPython그래서, 아이언 파이톤을 마스터하고 싶다면, 더 배우는 것이 좋을 것입니다.넷 프레임워크.
언급URL : https://stackoverflow.com/questions/1403103/python-ironpython-dilemma
'programing' 카테고리의 다른 글
| Powershell에서 사용자 이름/암호를 사용하여 네트워크 폴더에 연결 (0) | 2023.09.16 |
|---|---|
| 범례 없는 판다 플롯() (0) | 2023.09.16 |
| Oracle은 날짜에 '%'와 같이 사용 (0) | 2023.09.16 |
| 매개 변수가 있는 Pandas read_sql (0) | 2023.09.16 |
| C++ 및 C에서 Union 초기화 (0) | 2023.09.16 |