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()