๋๋ ์์ํ๋ค: ./env์ virtualenv
"์ปดํจํฐ์ VCRUNTIME140.dll์ด ์๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋จ์ ์์ํ ์ ์์ต๋๋ค."๋ผ๋ GUI ์ค๋ฅ ๋ํ ์์๊ฐ ๋ํ๋ฉ๋๋ค.
๋ถ๋ช ํ virtualenv๋ vcruntime140.dll์ Python 3.5๊ฐ Windows์์ ์๋ํ๋๋ก ์ virtualenv์ ๋ณต์ฌํด์ผ ํฉ๋๋ค.
์๋ http://bugs.python.org/issue25119์ ์ ์ถ๋์์ต๋๋ค.
@zooba ์ต๊ณ ์ virtualenv๊ฐ ์ฌ๊ธฐ์์ ์งํ๋์ด์ผ ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์กฐ์ธ์ด ์์ต๋๊น? ๋ชจ๋ 3.5 virtualenv์ dll์ ๋ณต์ฌํ์๊ฒ ์ต๋๊น?
๋ค, ๊ทธ๋ด ํ์๊ฐ ์์ต๋๋ค.
Windows์์๋ sys.prefix
๋ฐ join(sys.prefix, 'DLLs')
์์ ๋ชจ๋ vcruntime*.dll
ํ์ผ์ ๋ณต์ฌํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด๋ ์์ ์์ ์ฐ๋ฆฌ๋ ์ด์ ํ์ฅ ๋ชจ๋๊ณผ์ ์ญํธํ์ ์ํด vcruntime140.dll
๋ฅผ DLL๋ก ์ด๋ํ ๊ฒ์ด์ง๋ง ์ธ์ ๊ฐ ๋ ์ง๋ ์ ์ ์์ต๋๋ค(์์ง ์ฃผ์ ๋ฆด๋ฆฌ์ค์ ์์ด์ผ ํ๋ค๊ณ ํ์ ํ์ง ์์ต๋๋ค).
https://pypi.python.org/pypi/virtualenv-rewrite ์์๋ ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๊น?
์๋์, virtualenv-rewrite๋ Python 3.5์์ ์ ์๋ํฉ๋๋ค. (์ ๋ ์ผ๋ง ์ ์ virtualenv-rewrite 14.1.0์ ํ ์คํธํ์ง๋ง Jenkins์์๋ ์ฌ์ ํ ์ ์๋ํฉ๋๋ค.)
Windows์์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ ์คํฌ๋ฆฝํธ ์ค์ ์ด ์ค์ ๋ก ์๋ฃ๋์ง ์์๊ธฐ ๋๋ฌธ์ dll์ ๋ณต์ฌํ๋ ๊ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง ์์ต๋๋ค.
๋์ผํ ์ฐฝ์ python 2.7๊ณผ 3.5๊ฐ ์๊ณ (๋ ๋ค ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ์ค์น๋จ) ๋ค์ ๋ช ๋ น์ด ๋ชจ๋ ์คํจํฉ๋๋ค.
> virtualenv --python="C:\Python35\python.exe" env
(with virtualenvwrapper) > mkvirtualenv --python="C:\Python35\python.exe" env
> C:\Python35\Scripts\virtualenv-3.4.exe --python="C:\Python35\python.exe" env
virtualenv v13.1.2๊ฐ ์๋ Windows 10์์ Python 3.5.1๋ก ์ด ๋ฒ๊ทธ๋ฅผ ํ์ธํ์ญ์์ค.
Btw, ์๋ํ๋ ค๋ฉด 3.4๋ก ๋๋๋ ค์ผ ํ์ต๋๋ค.
virtualenv 15.0.3์ด ์ค์น๋ Windows 10์์ Python 3.5.2๋ก ์ด๊ฒ์ ํ์ธํฉ๋๋ค.
virtualenv 15.0.3์ด ์๋ Windows 8.1์์ Python 3.5.2๋ก ์ด๊ฒ์ ํ์ธํ์ญ์์ค.
virtualenv 15.0.3์ด ์ค์น๋ Windows 7์์ Python 3.5.2์ ๋ฒ๊ทธ ํ์ธ
์์์ด. ๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๋ค. https://sourceforge.net/projects/pywin32/ ์์ "pywin32"๋ฅผ ์ค์นํ์ต๋๋ค.
๊ทธ ํ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์์์ต๋๋ค. pywin32์๋ Windows์ฉ python ํ์ฅ์ด ์์ต๋๋ค.
Python ๋ฒ์ ์ ๋ง๊ฒ ์ค์นํ์ญ์์ค.
์ฌ๋ฐ๋ฅธ ๋ฒ์ ์ ์ป์๋์ง ํ์ธํ์ญ์์ค(Python ๋ฒ์ , 32๋นํธ/64๋นํธ ๋ฑ๊ณผ ์ผ์น).
๋์์ด ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
Windows 7 Python 3.5.2์ ๊ฒฝ์ฐ http://www.opendll.com/index.php?file-download=vcruntime140.dll&arch=64Bit&version=14.0.22816.0&dsc=Microsoft%AE-C-Runtime-Library# ๋ฅผ C๋ก ๋ณต์ฌํฉ๋๋ค. \ ์๋์ฐ
๊ณ ๋ง์์, ์์ด๋ฏธํฐํ! BTW๋ ์ ๋ขฐํ ์ ์๋ ์์์ ์ธํฐ๋ท ์ฌ์ดํธ์์ DLL ํ์ผ์ ๋ค์ด๋ก๋ํ ํ์๊ฐ ์์ต๋๋ค. c:/Python3.5/(๋๋ Python 3.5๋ฅผ ์ค์นํ ๋ชจ๋ ์์น)์์ %PATH%์ ๋๋ ํฐ๋ฆฌ๋ก ๋ณต์ฌํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
์ ์ฌํ๊ฒ, python3.dll
๋ฅผ ๋ณต์ฌํ์ง ์์ต๋๋ค. ์ด๋ PyQt5์ ๊ฐ์ ์ผ๋ถ ํ์ฅ ๋ชจ๋์ด ImportError: DLL load failed: The specified module could not be found.
์คํจํจ์ ์๋ฏธํฉ๋๋ค.
๊ฐ๋จํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ํน์ Python ๋ฒ์ ์ ํฌํจํ๋๋ก ๊ฒฝ๋ก๋ฅผ ์ ๋ฐ์ดํธํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ์:
set "PATH=C:\Program Files (x86)\Python36-32;%PATH%"
์ด ๋ฌธ์ ๋ ์ต๊ทผ ํ๋์ด ์์๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ์ค๋๋ ๊ฒ์ผ๋ก ํ์๋์์ต๋๋ค. ๋ ์ด์์ ํ๋์ด ์์ผ๋ฉด ํ์๋ฉ๋๋ค. ๊ณ์ ์ด์ด๋๊ณ ์ถ๋ค๋ฉด ๋๊ธ์ ์ถ๊ฐํ์ธ์. ๊ทํ์ ๊ธฐ์ฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ ์ฌํ๊ฒ,
python3.dll
๋ฅผ ๋ณต์ฌํ์ง ์์ต๋๋ค. ์ด๋ PyQt5์ ๊ฐ์ ์ผ๋ถ ํ์ฅ ๋ชจ๋์ดImportError: DLL load failed: The specified module could not be found.
์คํจํจ์ ์๋ฏธํฉ๋๋ค.