Why not login to Qiita and try out its useful features?

We'll deliver articles that match you.

You can read useful information later.

38
38

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Windowsใง็’ฐๅขƒใ‚’ๆฅตๅŠ›ๆฑšใ•ใšใซPythonใ‚’ๅ‹•ใ‹ใ™ๆ–นๆณ• (Python embeddable็‰ˆ)

Last updated at Posted at 2019-07-28

ใ€ใฏใ˜ใ‚ใซใ€‘

ๆœฌ่จ˜ไบ‹ใฎๅ†…ๅฎนใฏ้™ใ‚‰ใ‚ŒใŸ็”จ้€”ใซใฎใฟๆœ‰ๅŠนใงใ™ใ€‚
็พ่กŒ็’ฐๅขƒใ‚’ใชใ‚‹ในใ่งฆใ‚ŠใŸใใชใ„ใ€็ดๅ“็‰ฉใ‚’ๆœ€ๅฐ้™ใซใ—ใŸใ„ใ€ๅฎขๅ…ˆใงใ‚คใƒณใ‚นใƒˆใƒผใƒฉใŒไฝฟใˆใชใ„ใชใฉใฎๅ ดๅˆใซใŠใ™ใ™ใ‚ใงใ™ใ€‚
้€šๅธธใฏใ‚คใƒณใ‚นใƒˆใƒผใƒฉใ‹ใ‚‰Pythonใ‚’ใ‚คใƒณใ‚นใƒˆใƒผใƒซใ—ใŸไธŠใงใ€venvใชใฉใ‚’ไฝฟใฃใฆ็’ฐๅขƒใ‚’ๅˆ†ใ‘ใ‚‹ใ“ใจใ‚’ใŠใ™ใ™ใ‚ใ—ใพใ™ใ€‚

ๆœฌๆ‰‹้ †ใงใฎๆœ€ๅคงใฎๆฌ ็‚นใฏใ€Pythonใฎๆจ™ๆบ–็š„ใชGUI็’ฐๅขƒใงใ‚ใ‚‹ใ€Œtkinterใ€ใƒขใ‚ธใƒฅใƒผใƒซใ‚’ใ‚คใƒณใ‚นใƒˆใƒผใƒซใงใใชใ„็‚นใซใ‚ใ‚Šใพใ™ใ€‚
ใ“ใฎใŸใ‚ใ€Œmatplotlibใ€ใชใฉใ€Œtkinterใ€ใ‚’ไฝฟใ†ใƒขใ‚ธใƒฅใƒผใƒซใ‚’ๅˆฉ็”จใ™ใ‚‹ใŸใ‚ใซใฏใ€ๅฐ‘ใ—ๅทฅๅคซใŒๅฟ…่ฆใซใชใ‚Šใพใ™ใ€‚
ใชใŠใ€ใ€Œmatplotlibใ€ใซใคใ„ใฆใฏใ€่ฃœ่ถณใ€‘ใฎ้ …ใง่งฃๆฑบๆ–นๆณ•ใ‚’่จ˜่ผ‰ใ—ใฆใ„ใพใ™ใ€‚

ใ€ๅ†…ๅฎนใ€‘

ๅˆฉ็”จไธญใฎWindows PCใฎ็’ฐๅขƒใ‚’ๆฅตๅŠ›ๆฑšใ•ใšใซPythonใ‚’ใ‚คใƒณใ‚นใƒˆใƒผใƒซใ—ใฆใ€้–‹็™บใ‚„ๅ‹•ไฝœ็ขบ่ชใ‚’่กŒใˆใ‚‹ใ‚ˆใ†ใซใ—ใพใ™ใ€‚
ใ“ใฎๆ–นๆณ•ใงๆง‹็ฏ‰ใ—ใŸ็’ฐๅขƒใฏใ€ใใฎใพใพใƒ•ใ‚ฉใƒซใƒ€ใ”ใจๅˆฅใฎ็’ฐๅขƒ(ๅฎขๅ…ˆใชใฉ)ใซๆŒใฃใฆใ„ใใ“ใจใ‚‚ๅฏ่ƒฝใงใ™ใ€‚

็ต„ใฟ่พผใฟPythonใ‚’ใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—ใ™ใ‚‹ใ‚นใ‚ฏใƒชใƒ—ใƒˆใ‚’ไฝœๆˆใ—ใพใ—ใŸใ€‚
ไธ‹่จ˜ใƒชใƒใ‚ธใƒˆใƒชใฎใ€Œsetup_embed_python.ps1ใ€ใ‚’ๅฎŸ่กŒใ™ใ‚‹ใจใ€
ๆŒ‡ๅฎšใ—ใŸใƒใƒผใ‚ธใƒงใƒณใฎ็ต„ใฟ่พผใฟPython็’ฐๅขƒใ‚’ไฝœๆˆใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚

ใ€ๆ‰‹้ †ใ€‘

0. ๅ‰ๆบ–ๅ‚™

ๆƒ…ๅ ฑ
ๆœ€่ฟ‘ใฎใƒใƒผใ‚ธใƒงใƒณใงใฏVCใƒฉใƒณใ‚ฟใ‚คใƒ ใŒ็ต„ใฟ่พผใพใ‚Œใฆใ„ใ‚‹ใŸใ‚ๆœฌๆ‰‹้ †ใฏไธ่ฆใซใชใ‚Šใพใ—ใŸใ€‚

WindowsไธŠใงPythonใ‚’ๅฎŸ่กŒใ™ใ‚‹ใŸใ‚ใซใฏใ€ŒVisual Studio 2015 ใฎ Visual C++ ๅ†้ ’ๅธƒๅฏ่ƒฝใƒ‘ใƒƒใ‚ฑใƒผใ‚ธใ€ใŒๅฟ…่ฆใซใชใ‚Šใพใ™ใ€‚
ไปฅไธ‹ใฎURLใ‹ใ‚‰ใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ—ใฆใ€ใ‚คใƒณใ‚นใƒˆใƒผใƒซใ—ใฆใใ ใ•ใ„ใ€‚
Visual Studio 2015 ใฎ Visual C++ ๅ†้ ’ๅธƒๅฏ่ƒฝใƒ‘ใƒƒใ‚ฑใƒผใ‚ธ

ใ“ใฎ้ƒจๅˆ†ใฎใฟ็’ฐๅขƒใฎๅค‰ๆ›ดใŒๅฟ…่ฆใซใชใ‚Šใพใ™ใ€‚1

1. python.orgใ‹ใ‚‰ใƒใ‚คใƒŠใƒชใƒ•ใ‚กใ‚คใƒซใ‚’ใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ—ใฆ่งฃๅ‡ใ™ใ‚‹

python.orgใซๆŽฅ็ถšใ—ใฆใ€[Downloads]ใ‹ใ‚‰Windows็”จใฎใƒใ‚คใƒŠใƒช็ฝฎใๅ ดไฝใซ็งปๅ‹•ใ—ใพใ™ใ€‚
ใ€Python Releases for Windowsใ€‘
image.png

ใ“ใฎไธญใ‹ใ‚‰ใ€Œembeddable zip fileใ€ใฎ่จ˜่ผ‰ใฎใ‚ใ‚‹ใ‚‚ใฎใ‚’้ธๆŠžใ—ใฆใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ—ใพใ™ใ€‚
้–‹็™บใƒใƒผใ‚ธใƒงใƒณใซๅˆใ‚ใ›ใฆใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ—ใฆใใ ใ•ใ„ใ€‚
ไปŠๅ›žใฏPython 3.10.9ใฎ64bitใ‚’้ธๆŠžใ—ใŸไพ‹ใง่จ˜่ฟฐใ—ใพใ™ใ€‚

ใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ—ใŸZIPใƒ•ใ‚กใ‚คใƒซใฏPythonใ‚’ใ‚คใƒณใ‚นใƒˆใƒผใƒซใ™ใ‚‹ใƒ•ใ‚ฉใƒซใƒ€ใซ่งฃๅ‡ใ—ใฆใใ ใ•ใ„ใ€‚
ๆœฌ่จ˜ไบ‹ใงใฏใ€Œc:\python3109ใ€ใซใ‚คใƒณใ‚นใƒˆใƒผใƒซใ™ใ‚‹ใ“ใจใ‚’ๆƒณๅฎšใ—ใฆใ„ใพใ™ใ€‚

ใชใŠใ€Windows10ใฎๅ ดๅˆใฏPowerShellใ‹ใ‚‰ไปฅไธ‹ใฎใ‚ณใƒžใƒณใƒ‰ใงใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ‹ใ‚‰่งฃๅ‡ใพใงๅฎŸ่กŒใงใใพใ™ใ€‚

PowerShell.ps1
mkdir c:\python3109
cd c:\python3109
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12;
wget "https://www.python.org/ftp/python/3.10.9/python-3.10.9-embed-amd64.zip" -O python.zip
Expand-Archive -Path python.zip -DestinationPath ./
rm python.zip

2. Pythonใฎ่จญๅฎšๅค‰ๆ›ด

่งฃๅ‡ใ—ใŸใƒ•ใ‚ฉใƒซใƒ€ๅ†…ใซpython310._pthใจใ„ใ†ใƒ•ใ‚กใ‚คใƒซใŒใ‚ใ‚‹ใฎใงใƒกใƒขๅธณใง้–‹ใ„ใฆใ€ไปฅไธ‹ใฎใ‚ˆใ†ใซๅค‰ๆ›ดใ—ใฆไฟๅญ˜ใ—ใพใ™ใ€‚(ใƒ•ใ‚กใ‚คใƒซๅใฏใ‚คใƒณใ‚นใƒˆใƒผใƒซใ—ใŸใƒใƒผใ‚ธใƒงใƒณ็•ชๅทใซไพๅญ˜ใ—ใพใ™)

notepad .\python310._pth

(ๅค‰ๆ›ดๅ‰) #import site
โ†“
(ๅค‰ๆ›ดๅพŒ) import site

3. pipใฎใ‚คใƒณใ‚นใƒˆใƒผใƒซ

pip2ใ‚’ใ‚คใƒณใ‚นใƒˆใƒผใƒซใ—ใพใ™ใ€‚

ไปฅไธ‹ใฎURLใ‹ใ‚‰ใƒ•ใ‚กใ‚คใƒซใ‚’ใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ—ใฆใใฆใ€Pythonใฎใ‚คใƒณใ‚นใƒˆใƒผใƒซๅ…ˆใซไฟๅญ˜ใ—ใพใ™ใ€‚
https://bootstrap.pypa.io/get-pip.py

ใใฎๅพŒใ€ใ‚ณใƒžใƒณใƒ‰ใƒ—ใƒญใƒณใƒˆใ‹ใ‚‰ไปฅไธ‹ใฎใ‚ณใƒžใƒณใƒ‰ใ‚’ๅฎŸ่กŒใ—ใพใ™ใ€‚

cd c:\python3109
.\python .\get-pip.py

Windows10ใฎๅ ดๅˆใฏPowershellใ‹ใ‚‰ไปฅไธ‹ใฎใ‚ณใƒžใƒณใƒ‰ใงใ€ใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ‹ใ‚‰ใ‚คใƒณใ‚นใƒˆใƒผใƒซใพใง่กŒใˆใพใ™ใ€‚

PowerShell.ps1
cd c:\python3109
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12;
wget "https://bootstrap.pypa.io/get-pip.py" -O get-pip.py
.\python .\get-pip.py
rm .\get-pip.py

pipใ‚ณใƒžใƒณใƒ‰ใฏPythonใ‚’ใ‚คใƒณใ‚นใƒˆใƒผใƒซใ—ใŸใƒ•ใ‚ฉใƒซใƒ€ๅ†…ใฎใ€ŒScriptsใ€ใƒ•ใ‚ฉใƒซใƒ€ๅ†…ใซใ‚คใƒณใ‚นใƒˆใƒผใƒซใ•ใ‚Œใพใ™ใ€‚

ไปฅไธŠใงใ€Pythonใฎๆœ€ๅฐ้™็’ฐๅขƒใŒๆ•ดใ„ใพใ—ใŸใ€‚
ๅฟ…่ฆใซๅฟœใ˜ใฆไปฅไธ‹ใฎใƒ•ใ‚ฉใƒซใƒ€ใซPATHใ‚’้€šใ™ใจๆ—ใ‚Šใพใ™ใ€‚
(ๅ€‹ไบบ็š„ใซใฏpathใ‚’้€šใ•ใšใซใƒ•ใƒซใƒ‘ใ‚นใง้‹็”จใ—ใฆใ„ใพใ™)

  • c:\python3109
  • c:\python3109\Scripts\

ใ€่ฃœ่ถณใ€‘

matplotlibใฎใ‚คใƒณใ‚นใƒˆใƒผใƒซใจใƒใƒžใ‚Šใฉใ“ใ‚

matplotlibใ‚’ใ‚คใƒณใ‚นใƒˆใƒผใƒซใ™ใ‚‹ใซใฏไปฅไธ‹ใฎใ‚ณใƒžใƒณใƒ‰ใ‚’ๅฎŸ่กŒใ—ใพใ™ใ€‚

c:\python3109\python -m pip install matplotlib

ไปฅไธŠใงใ‚คใƒณใ‚นใƒˆใƒผใƒซใฏๅฎŒไบ†ใ—ใพใ™ใŒใ€plt.show()ใชใฉใงGUIใฎ็”ป้ขใ‚’่กจ็คบใŒๅฟ…่ฆใชๅ ด้ขใงใ‚จใƒฉใƒผใซใชใ‚Šใพใ™ใ€‚
ใ“ใ‚Œใฏใ€Œtkinterใ€ใจใ„ใ†ใƒขใ‚ธใƒฅใƒผใƒซใŒๅญ˜ๅœจใ—ใชใ„ใŸใ‚ใงใ™ใ€‚
ใ€Œtkinterใ€ใฏPythonใฎใ‚คใƒณใ‚นใƒˆใƒผใƒฉใฎไธญใซใฏๅซใพใ‚Œใฆใ„ใพใ™ใŒใ€embeddable็‰ˆใซใฏๅซใพใ‚Œใฆใ„ใพใ›ใ‚“ใ€‚
ใชใŠใ‹ใคใ€ๅ˜็‹ฌใงใฎใ‚คใƒณใ‚นใƒˆใƒผใƒซๆ–นๆณ•ใŒ่งฃใ‚Šใพใ›ใ‚“ใงใ—ใŸใ€‚(โ† ใ”ๅญ˜ใ˜ใฎๆ–นใ€ๆ•™ใˆใฆไธ‹ใ•ใ„)

ใใ“ใงใ€ๅˆฅใฎGUI็’ฐๅขƒใ‚’ใ‚คใƒณใ‚นใƒˆใƒผใƒซใ—ใŸไธŠใงใ€matplotlibใฎใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใฎใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใ‚’ๅค‰ๆ›ดใ—ใพใ™ใ€‚
ใพใšใฏไธ‹่จ˜ใฎใ‚ณใƒžใƒณใƒ‰ใงใ€tkinterใจๅŒๆง˜ใซPythonใซGUIใ‚’ๆไพ›ใ™ใ‚‹ใ€ŒwxPythonใ€ใ‚’ใ‚คใƒณใ‚นใƒˆใƒผใƒซใ—ใพใ™ใ€‚
ใ‚ตใƒผใƒ็”จ้€”ใชใฉใงใ‚ฐใƒฉใƒ•ใ‚’ใƒ•ใ‚กใ‚คใƒซใซๅ‡บๅŠ›ใ™ใ‚‹ใ ใ‘ใชใฉใ€็‰นใซGUIใŒๅฟ…่ฆใชใ„ๅ ดๅˆใฏๆœฌใ‚คใƒณใ‚นใƒˆใƒผใƒซใฏไธ่ฆใงใ™ใ€‚

c:\python3109\python -m pip install wxpython

็ถšใ„ใฆmatplotlibใฎ่จญๅฎšใ‚’ๅค‰ๆ›ดใ—ใพใ™ใ€‚
matplotlibใฎ่จญๅฎšใƒ•ใ‚กใ‚คใƒซใ‚’ๆŠŠๆกใ™ใ‚‹ใŸใ‚ใซใ€ไธ‹่จ˜ใฎใ‚ณใƒžใƒณใƒ‰ใ‚’ๅฎŸ่กŒใ—ใพใ™ใ€‚

c:\python3109\python -c "import matplotlib; print(matplotlib.matplotlib_fname())"

ใ™ใ‚‹ใจใ€ไปฅไธ‹ใฎใ‚ˆใ†ใซ่กจ็คบใ•ใ‚Œใพใ™ใ€‚

ๅ‡บๅŠ›็ตๆžœ.txt
c:\python3109\lib\site-packages\matplotlib\mpl-data\matplotlibrc

ใ“ใฎใƒ•ใ‚กใ‚คใƒซใ‚’ใƒกใƒขๅธณใง้–‹ใ„ใฆใ€ไปฅไธ‹ใฎใ‚ˆใ†ใซๅค‰ๆ›ดใ—ใพใ™ใ€‚

notepad c:\python3109\lib\site-packages\matplotlib\mpl-data\matplotlibrc

(ๅค‰ๆ›ดๅ‰) ##backend: Agg
ใ€€โ†“
(ๅค‰ๆ›ดๅพŒ) backend: WXAgg

GUIใŒไธ่ฆใงwxPythonใ‚’ใ‚คใƒณใ‚นใƒˆใƒผใƒซใ—ใฆใ„ใชใ„ๅ ดๅˆใฏไปฅไธ‹ใฎใ‚ˆใ†ใซใ—ใฆใใ ใ•ใ„ใ€‚
(โ€ปใ‚ณใƒผใƒ‡ใ‚ฃใƒณใ‚ฐใงใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใ‚’ๅค‰ๆ›ดใงใใ‚‹ใฎใงใ€ใ“ใฎ่จญๅฎš่‡ชไฝ“ใฏใใ‚‚ใใ‚‚ไธ่ฆใงใ™)
(ๅค‰ๆ›ดๅ‰) ##backend: Agg
ใ€€โ†“
(ๅค‰ๆ›ดๅพŒ) backend: Agg

ไปฅไธŠใงใ€่จญๅฎšใฎๅค‰ๆ›ดใฏๅฎŒไบ†ใงใ™ใ€‚

ๅ‹•ไฝœ็ขบ่ช

ไปฅไธ‹ใฎใ‚ณใƒผใƒ‰ใ‚’ใƒกใƒขๅธณใชใฉใงไฟๅญ˜ใ—ใฆใ€pythonใ‚ณใƒžใƒณใƒ‰ใงๅฎŸ่กŒใ—ใฆใ‚ฐใƒฉใƒ•ใŒ่กจ็คบใ•ใ‚Œใ‚‹ใ‹็ขบ่ชใ—ใฆใใ ใ•ใ„ใ€‚

ใ€graph_test.pyใ€‘

(ๅ…ฌๅผใฎใ‚ตใƒณใƒ—ใƒซ้›†ใ‚ˆใ‚Š ใ€CSD Demoใ€‘)

graph_test.py
import numpy as np
import matplotlib.pyplot as plt


fig, (ax1, ax2) = plt.subplots(2, 1)
# make a little extra space between the subplots
fig.subplots_adjust(hspace=0.5)

dt = 0.01
t = np.arange(0, 30, dt)

# Fixing random state for reproducibility
np.random.seed(19680801)


nse1 = np.random.randn(len(t))                 # white noise 1
nse2 = np.random.randn(len(t))                 # white noise 2
r = np.exp(-t / 0.05)

cnse1 = np.convolve(nse1, r, mode='same') * dt   # colored noise 1
cnse2 = np.convolve(nse2, r, mode='same') * dt   # colored noise 2

# two signals with a coherent part and a random part
s1 = 0.01 * np.sin(2 * np.pi * 10 * t) + cnse1
s2 = 0.01 * np.sin(2 * np.pi * 10 * t) + cnse2

ax1.plot(t, s1, t, s2)
ax1.set_xlim(0, 5)
ax1.set_xlabel('time')
ax1.set_ylabel('s1 and s2')
ax1.grid(True)

cxy, f = ax2.csd(s1, s2, 256, 1. / dt)
ax2.set_ylabel('CSD (db)')
plt.show()

ใ€ๅฎŸ่กŒใ€‘

c:\python3109\python graph_test.py

ใ€ๅ‡บๅŠ›ไพ‹ใ€‘

image.png

ใ€่ฃœ่ถณ2ใ€‘

ใ‚ซใƒฌใƒณใƒˆใƒ‡ใ‚ฃใƒฌใ‚ฏใƒˆใƒชใฎใƒ‘ใ‚นใซใคใ„ใฆ

Pythonใฏ็‰นใซๆ„่ญ˜ใ—ใชใใฆใ‚‚ใ‚ซใƒฌใƒณใƒˆใƒ‡ใ‚ฃใƒฌใ‚ฏใƒˆใƒชใซๅญ˜ๅœจใ™ใ‚‹Pythonใƒ•ใ‚กใ‚คใƒซใ‚’importใงใใ‚‹ใฎใงใ™ใŒใ€embeddable็‰ˆใงใฏใƒ‘ใ‚นใŒ้€šใ‚‰ใšใ‚ขใ‚ฏใ‚ปใ‚นใงใใชใ„็Šถๆ…‹ใซใชใฃใฆใ„ใพใ™ใ€‚
่‡ชๅˆ†ใงใ‚ณใƒผใƒ‰ใ‚’ๆ›ธใๅˆ†ใซใฏใใ‚Œใปใฉๅ•้กŒใซใชใ‚Šใพใ›ใ‚“ใŒใ€TensorFlowใชใฉใ‚’pipใงใ‚คใƒณใ‚นใƒˆใƒผใƒซใ™ใ‚‹้š›ใซใ‚จใƒฉใƒผใงใ‚ณใ‚ฑใ‚‹ๅ ดๅˆใŒใ‚ใ‚Šใพใ™ใ€‚
ใใ“ใงใ€ไธ‹่จ˜ใฎๆ–นๆณ•ใงใ‚ซใƒฌใƒณใƒˆใƒ‡ใ‚ฃใƒฌใ‚ฏใƒˆใƒชใซใƒ‘ใ‚นใ‚’้€šใ™ใ“ใจใงใ€ๅ•้กŒใ‚’ๅ›ž้ฟใ—ใพใ™ใ€‚

ใ€ๅฏพๅฟœๆ–นๆณ•ใ€‘

  1. Pythonใ‚’ใ‚คใƒณใ‚นใƒˆใƒผใƒซใ—ใŸใƒ•ใ‚ฉใƒซใƒ€ๅ†…ใซใ€Œcurrent.pthใ€3ใจใ„ใ†ใƒ•ใ‚กใ‚คใƒซใ‚’ไฝœๆˆใ—ใพใ™ใ€‚
  1. ไฝœๆˆใ—ใŸใ€Œcurrent.pthใ€ใ‚’ใƒกใƒขๅธณใชใฉใง้–‹ใ„ใฆimport sys; sys.path.append('')ใจ่จ˜่ผ‰ใ—ใฆไฟๅญ˜ใ—ใพใ™ใ€‚

ใ€ใƒ‡ใƒใƒƒใ‚ฐใซใคใ„ใฆใ€‘

ไปฅๅ‰ใฏใƒ‡ใƒใƒƒใ‚ฐใซใฏไธๅ‘ใใงใ—ใŸใŒใ€ๆœ€่ฟ‘ใฏๅ•้กŒใชใ่กŒใˆใใ†ใงใ™ใ€‚
WindowsใงPythonใ‚’้–‹็™บใ™ใ‚‹้š›ใซใฏVisual Studio Codeใ‚’ไฝฟใ†ใจๅŠน็އ็š„ใซใƒ‡ใƒใƒƒใ‚ฐใŒๅฏ่ƒฝใงใ™ใŒใ€embeddable็‰ˆใงใฏๅคง้‡ใฎใƒฏใƒผใƒ‹ใƒณใ‚ฐใŒๆตใ‚Œใฆๆ‰ฑใ„ใซใใ„ใงใ™ใ€‚
่งฃๆฑบๆ–นๆณ•ใŒใ‚คใƒžใ‚คใƒใ‚ใ‹ใ‚Šใพใ›ใ‚“ใฎใงใ€้–‹็™บใซ้š›ใ—ใฆใฏใ‚คใƒณใ‚นใƒˆใƒผใƒซ็‰ˆใ‚’ๅˆฉ็”จใ—ใŸใปใ†ใŒ่‰ฏใ„ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚

  1. ๅฎŸ้š›ใซใฏVC++ Runtimeใฎใจใ‚ใ‚‹DLLใŒๅญ˜ๅœจใ™ใ‚Œใฐใ‚ˆใ„ใฎใงใ™ใŒใ€ใƒฉใ‚คใ‚ปใƒณใ‚นใฎๅ•้กŒใŒใ‚ใ‚Šใพใ™ใฎใงโ€ฆ (ๆœ€ๆ–ฐ็‰ˆใงใฏ็ต„ใฟ่พผใพใ‚ŒใŸ็Šถๆ…‹ใง้…ๅธƒใ•ใ‚Œใฆใ„ใพใ™) โ†ฉ

  2. pipใจใฏ"Pip Installs Packages" ใพใŸใฏ "Pip Installs Python"ใฎใ“ใจใงใ€Pythonใงๅˆฉ็”จใ™ใ‚‹ใƒขใ‚ธใƒฅใƒผใƒซใ‚’ใ‚คใƒณใ‚นใƒˆใƒผใƒซใ™ใ‚‹้š›ใซๅˆฉ็”จใ™ใ‚‹ใƒฆใƒผใƒ†ใ‚ฃใƒชใƒ†ใ‚ฃใงใ™ใ€‚ โ†ฉ

  3. ใƒ•ใ‚กใ‚คใƒซๅใฏไฝ•ใงใ‚‚่‰ฏใ„ใงใ™ใŒใ€ๆ‹กๅผตๅญใ‚’ใ€Œ.pthใ€ใจใ—ใฆใใ ใ•ใ„ใ€‚ โ†ฉ

38
38
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
rhene

@rhene

่ฃฝ้€ ๆฅญๅ‘ใ‘ใซๆฉŸๆขฐๅญฆ็ฟ’ใ‚„AIใ‚’้ฉ็”จใ™ในใๅ‹‰ๅผทใ—ใฆใ„ใพใ™ใ€‚ ใƒฉใ‚บใƒ‘ใ‚คใ‚„Jetsonใชใฉใฎใ‚จใƒƒใ‚ธใƒ‡ใƒใ‚คใ‚นใ‚’ไฝฟใฃใฆใชใซใ‹ใ—ใŸใ„ใจๆ€ใฃใฆใ„ใพใ™ใ€‚

Today's trending articles

hitomin_poke

ใ€ๅพŒ็ทจใ€‘ๅ…ˆ่ผฉใซ่จ€ใ‚ใ‚ŒใŸใ€Œใใ‚Œใ€ๅ‰ๆ•™ใˆใŸใ˜ใ‚ƒใ‚“๏ผใ€ใ€‚ใใ‚Œใงใ‚‚ใ‚ใชใŸใฏๆ‚ชใใชใ„ใ€‚

Linked from these articles

Comments

No comments

Let's comment your feelings that are more than good

Being held Article posting campaign

38
38

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Login to continue?

Login or Sign up with social account

Login or Sign up with your email address