2010-01-25 11 views
3

저는 지난 2 일 동안 C#에서 파이썬 모듈을 실행할 수 있는지 알아 내려고 노력했습니다. 관심있는 모듈은 Sympy입니다.이 모듈은 여기에서 찾을 수 있습니다 http://code.google.com/p/sympy/ (관심있는 사람을 위해). 그것은 수학 라이브러리이고,이 라이브러리는 제가 필요로하는 것을합니다. 나는 C# 라이브러리를 찾지 못했다. (math.net 및 다른 사람들을 테스트했다.)C#에서 파이썬 모듈을 실행 하시겠습니까?

IronPython을 사용하여 C#에서 파이썬 코드를 실행할 수 있다는 것을 알게되었다. IronPython 또는 PythonNet과 함께 모듈을 사용하는 좋은 예를 발견하지 못했습니다.

C#에서 파이썬 모듈을 사용할 수 있다면 누구나 말해 줄 수 있고 IronPython 또는 PythonNet을 추천 할 수있는 사람은 누구입니까? 또한 가능하다면, 내 APP가 작동하도록 설치된 파이썬 컴파일러를 필요로 할 것인가, 아니면 참조 된 dll만으로 충분할 것인가?

+2

파이썬 코드를 MSIL로 컴파일 하시겠습니까? 아니면 C#에서 프로그래밍 방식으로 파이썬 응용 프로그램을 호출 하시겠습니까? –

+0

좋아, MSIL 봤어,하지만 난 정말 내가 할 수있는, 내가 말할 수있는 모든, 내가 가능하면 C# 라이브러리를 사용하는 것처럼 해당 모듈을 사용할 수 싶습니다. 아, 파이썬으로 일한 적이 없으므로 용어에 익숙하지는 않지만 afaik는 파이썬 모듈 == C# 라이브러리가 아닙니까? – Bogdan

+2

왜 C#으로 귀찮게합니까? 또한, stdin에서 입력을 받아서 stdout에서 출력을 내뱉는 Python 실행 파일을 만들지 않겠습니까? –

답변

3

C#에서 파이썬 라이브러리를로드하는 것이 얼마나 잘되는지 모르지만 IronPython을 통해 프로그램을 작성합니다.

그런 다음 사용자가 차이를 알 수 없도록 exe로 컴파일 할 수 있습니다.

이제이 작업을 추측 할 수 있지만 다른 C# 프로젝트에서 어셈블리를로드하고 그런 식으로 사용할 수 있습니다. 즉 파이썬 라이브러리를 ironpython으로 포장 한 다음 C#

에로드하십시오. 우아하지는 않지만 잘 작동합니다.

+1

)이 경우에는 C# 만 사용할 수 있습니다.하지만 답장을 보내 주셔서 감사 드리며, 더 많은 제안을 조사하고 어떤 결과가 나오는지 보도록하겠습니다. – Bogdan

+0

여전히 최선이라고 생각합니다. 옵션을 사용하여 파이썬 라이브러리를 aC# 어셈블리로 래핑 한 다음 C# 환경에서 해당 어셈블리를로드하는 것이지만 다른 사람이 더 좋은 아이디어를 가지고있을 수도 있습니다. 라이브러리를 C#으로 바로 이식하는 것 이외의 다른 옵션이 있습니다. –

관련 문제