Python - Gakgu/Gakgu.github.io GitHub Wiki
๊ฐ์
์ธํฐํ๋ฆฌํฐ ๋ฐฉ์์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด.
pip
๋ฏธ๋ฌ ์๋ฒ ์ด์ฉํ๊ธฐ
๋ฏธ๋ฌ์๋ฒ๋ pip์ ๋ค์ด๋ก๋ ์๋๋ฅผ ํฅ์์์ผ ์ค๋ค. pip ์ค์ ํ์ผ์ ์์ ํ์ฌ ์ด์ฉํ ์ ์๋ค.
์ค์ ํ์ผ ๊ฒฝ๋ก
-
windows :
%APPDATA%\pip\pip.ini -
linux :
~/.pip/pip.conf
์์ (์์ฑ)ํ ๋ด์ฉ
[global]
index-url=http://ftp.daumkakao.com/pypi/simple
trusted-host=ftp.daumkakao.com
ํจํค์ง ๋ฒ์ ๊ต์ฒด
pip install --force-reinstall pyqt5==5.9.1
C++ ์์ค ๋ถ๋ฌ์ค๊ธฐ ์์
mycpp.cpp ์์ฑ
extern "C"
{
void CppFunc(){};
}
mycpp.dll ๋ง๋ค๊ธฐ(gcc)
g++ -c -fPIC mycpp.cpp -o mycpp.o
g++ -shared -Wl,-soname,libmycpp.a -o mycpp.dll mycpp.o
mycpp.dll ๋ง๋ค๊ธฐ(Visual Studio)
dll๊ณผ ํ์ด์ฌ์ ๋นํธ(32 or 64)๋ฅผ ๋ง์ถค
์์ฑ -> ์ผ๋ฐ -> ๊ตฌ์ฑํ์ -> dll๋ก ๋ณ๊ฒฝ -> ๋น๋
~.py ํ์ผ ์์ฑ
from ctypes import cdll
lib = cdll.LoadLibrary('./mycpp.dll')
lib.CppFunc()