본문 바로가기

분류 전체보기

(43)
#!/usr/bin/env 정리글 다른 사람이 작성한 파이썬 스크립트를 보면 #!/usr/bin/env python 뭐 이런 코드로 시작하는 것을 종종 볼 수 있었다. 평소에는 그냥 지나치다가 정리를 해야할 것 같아서 찾아보았다. 그러나 시작하기 앞서 Windows에서는 shebang line은 아무런 의미가 없다고 한다. #!로 시작하는 코드를 Shebang이라고 하며 (Sharp# + bang!), 스크립트를 실행시켜줄 인터프리터의 절대경로를 지정하는 역할을 한다. #!/usr/bin/bash #!/usr/bin/python #!/usr/bin/perl #!/usr/bin/php 와 같이 지정할 수 있으며, 다른 시스템 환경 내 프로그램을 사용하고 싶다면 "env"를 사용하여 "#!/usr/bin/env 언어" 식으로 입력한다. #!..
[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 윈도우즈에서 파이썬 인터프리터가 없이도 파이썬 프로그램을 독립적인 실행 파일로 ..