본문 바로가기

Python

(16)
[IronPython] Python 코드 C#에서 사용하기 시작하기 앞서, IronPython에서는 Python3은 지원하지 않는다고 합니다. Python3을 C#과 연동하고자 한다면 Pythonnet을 추천드립니다. IronPython을 다루는 법을 가르치는 영상이 있어서 정리합니다 :) 시간이 여유가 되신다면 아래 영상에서 보는 것도 추천드립니다. https://www.youtube.com/watch?v=f2mSvqEQ66w 이 포스팅에서는 python으로 작성한 코드를 C#에서 사용하는 것을 다룹니다. (영상 1:01:30 시작) 1. Visual Studio를 킨다 (필자의 경우, Visual Studio 2015 사용) 2. "파일 > 새로 만들기 > 프로젝트" 클릭 후, C# 템플릿 내 콘솔 응용 프로그램 클릭하여 솔루션 생성 (필자의 경우, 솔루션 ..
[Visual Studio] Python 가상환경 사용 visual studio에서 python 가상환경 사용하기 ========================================================= 출처 : https://docs.microsoft.com/ko-kr/visualstudio/python/managing-python-environments-in-visual-studio?view=vs-2019 Python '환경'은 Python 코드를 실행할 컨텍스트이며 전역, 가상 및 conda 환경을 포함합니다. 환경은 인터프리터, 라이브러리(일반적으로 Python 표준 라이브러리) 및 설치된 패키지 집합으로 구성됩니다. 이러한 모든 구성 요소에 따라, 어떤 언어로 구성되고 구문이 휴효한지, 어떤 운영 체제 기능에 액세스할 수 있으며 어떤 ..
[Pythonnet] Python for .NET (embedding python) Python 코드를 다른 언어를 통해 실행하는 것을 임베딩한다고 한다. Visual Studio에서 C# 프로젝트를 생성하여 C# 스크립트 속에서 Python 코드를 실행하는 예제를 실행해볼 것이다. 1. Visual Studio 설치 (굳이 2017 버전을 설치할 필요는 없다) 필자는 아래 url을 통해 설치했다. https://docs.microsoft.com/ko-kr/visualstudio/releasenotes/vs2017-relnotes Visual Studio 2017 15.9 릴리스 정보 Visual Studio 2017의 향상된 최신 기능에 대한 릴리스 정보입니다. Visual Studio를 사용하여 더 효과적으로 계획하고, 함께 코딩하여 빠르게 제공하세요. docs.microsoft.c..
.py to .dll/.pyd/.c 변환 참고 자료 .py 파일을 .dll로 바꾸는 방법 .py 파일을 .pyd로 바꾼 이후 (pyd가 dll이라고 하니) C에서 #include로 불러 들이는 방법 .py 파일을 .pyx로 바꾼 이후 .c로 바꾸는 방법 등 .py 파일을 C에서 사용할 수 있는 방법에 대한 여러 자료를 헷갈리지 않게 정리해보는 글 ---------------------------------------------------------------------------------------------------------------------------- 1. PY to PYD https://stackoverflow.com/questions/51465837/convert-py-file-into-pyd-file - 질문 : main.py 를 ma..
[cx_Freeze] multiple python files를 exe 파일로 만들기 여러 개의 .py 파일이 있는 경우 그리고 내가 만든 .py 파일을 다른 .py 파일에서 import하는 경우, cx_Freeze를 사용해서 실행파일로 바꿔주는 방법 1. hello.py가 hello1.py와 hello2.py를 import하여 사용하는 경우 hello.py 하나만 executable 파일로 바꿔주면 됨 executables = [Executables("hello.py")] 2. hello.py, hello1.py, hello2.py 모두 독립적인 파일일 경우 각각 바꾸어 총 3개의 .exe 파일을 만들어주어야 함 executables = [Executables("hello.py"), Executables("hello1.py"), Executables("hello2.py")] ※ 출처 ※..
[cx_Freeze] exe 파일 배포 시 에러 해결 두 개의 파일을 만들어 간단히 예제를 만들어보았다. ① classify.py import numpy as np import pickle import os import keras import sys ② setup.py import sys from distutils.core import setup from cx_Freeze import setup, Executable import os buildOptions = dict(packages = ['sys','os','keras','multiprocessing.pool','numpy','pickle'], excludes = [], includes = []) base = "Win32GUI" if sys.platform == "win32" else None exe =..
[Python] exe파일 만들기 (py2exe, cx_Freeze, pyinstaller) 하다보니 py2exe나 cx_Freeze보다는 pyinstaller가 가장 쉬웠다. Python으로 프로그램을 열심히 만들었다. 이제 사용자에게 배포하고 싶은데, 사용자들에게 Python 설치부터 하라한다면, 그 누구도 사용하지 않을 것이다. 그렇기 때문에 실제 배포를 위해서는 exe 파일로 만들어야 한다. 필자는 Visual Basic .Net을 사용하는 프로그램에 파이썬 프로그램을 돌리기 위해 Python을 exe 파일로 바꿔줄 수 있는 다양한 방법에 대해 알아 보았다. 1. py2exe http://www.dreamy.pe.kr/zbxe/CodeClip/15123 py2exe를 이용한 실행파일 만들기 py2exe는 MS 윈도우즈에서 파이썬 인터프리터가 없이도 파이썬 프로그램을 독립적인 실행 파일로 ..
VS Code에서 Python 사용하기 jupyter notebook에서 프로그램하는 환경에만 익숙했는데, github에서 다운받은 코드를 돌릴때는 ipynb 파일이 아닌 py 파일이므로 Visual Studio Code를 사용하기 시작했다. 가상환경 인터프리터를 사용해서 가상환경에 pip로 다운받은 패키지들도 편하게 사용할 수 있고, 코드 및 폴더 확인이 간편하며, cmd 창을 열어 실행시킬 필요도 없고, 무엇보다 개발자스럽게 생긴 UI 덕분에 마음에 들었다. 그런데 윈도우 cmd에서 가상환경을 활성화시키던 call venv/scripts/activate 위 명령어가 작동하지 않아, 구글링을 해보니, 아래와 같이 했어야 했다. 그런데도 스크립트를 실행할 수 없다, 권한 등등 에러메시지가 나온다면, VSCode 창을 닫고 다시 관리자 권한으로..