python ๋ฒ์ : 3.6(Windows 2018 ์
๋ฐ์ดํธ 1์ฉ Python์ฉ Intel ๋ฐฐํฌ)
virtualenv ๋ฒ์ : 15.1.0
Windows ๋ฒ์ : Windows 10 pro, ๋น๋ 17101.rs4_release.180211-1040
2๊ฐ์ ๋ช ๋ น๋ง ์คํํ์ต๋๋ค. Powershell ์ถ๋ ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
PS E:\Python\Virtualenv\Scripts> .\activate
(Virtualenv) PS E:\Python\Virtualenv\Scripts> pip install numpy
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Collecting numpy
Could not fetch URL https://pypi.python.org/simple/numpy/: There was a problem confirming the ssl certificate: Can't connect to HTTPS URL because the SSL module is not available. - skipping
Could not find a version that satisfies the requirement numpy (from versions: )
No matching distribution found for numpy
Python
๋๋ ํ ๋ฆฌ๋ python์ด ์ค์น๋ ๋๋ ํ ๋ฆฌ๊ฐ ์๋๋ผ ์ผ๋ฐ ๋๋ ํ ๋ฆฌ์
๋๋ค.
here ์ ๊ฐ์ ๋ ๋ฆฝํ openssl์ ์ค์นํ๋ ค๊ณ ์๋ํ์ง๋ง ๋ ๋ค ์๋ํ์ง ์์์ต๋๋ค.
์ฌ์ฉ๋ pip
์ด virtualenv
์ ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. _system_ pip
์(๋ฅผ) ์ค์นํ ์ ์์ต๋๊น? ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ์ด๊ฒ์ virtualenv ๋ฌธ์ ๊ฐ ์๋ ์ ์์ต๋๋ค ...
@tobiasherp
pip
์์คํ
์ ์ ์์ด์ง๋ง virtualenv์ pip
๋ ์ข์ง ์์ต๋๋ค.
์ด๋๊ฐ ๋ฌธ์ ์ธ์ง ๋ชจ๋ฅด๊ฒ ๊ณ ๊ตฌ๊ธ์์๋ ๋น์ทํ ์ํฉ์ ๋ชป์ฐพ๊ฒ ๋ค์. :(
numpy
๋ฟ๋ง ์๋๋ผ ์จ๋ผ์ธ์ผ๋ก ํจํค์ง๋ฅผ ์ค์นํ ์ ์์ต๋๋ค. ํ์ง๋ง ํ ํ์ผ์ด ์์ผ๋ฉด ์ฑ๊ณต์ ์ผ๋ก ์ค์นํ ์ ์์ผ๋ฏ๋ก SSL๊ณผ ๊ด๋ จ๋ ๋ฌธ์ ์ผ ์ ์์ต๋๋ค.
๋ง์ต๋๋ค. ์ด์ PyPI๋ https๋ฅผ ์ฌ์ฉํ๋ฏ๋ก SSL ์ง์์ด ํ์ํฉ๋๋ค. ์์คํ
Python์ ์์ผ๋ฉด virtualenv์๋ ์์ต๋๋ค. Python 3์์๋ ssl
๋ชจ๋์ ๊ฐ์ ธ์ฌ ์ ์์ด์ผ ํฉ๋๋ค.
>>> import ssl
๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ssl
๋ชจ๋์ด ์๋ ์ธํฐํ๋ฆฌํฐ๋ก ์ ํํ๋ ๊ฒ์
๋๋ค.
๋ฐฉ๊ธ https://www.python.org/ ์์ ๋ค์ด๋ก๋ํ 3.6.4 ์ธํฐํ๋ฆฌํฐ๊ฐ ssl์ ์ง์ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
AFAICS, ์ด๊ฒ์ virtualenv
๋ฌธ์ ๊ฐ ์๋๋๋ค. ํ์ํ ๊ฒ์ ์ ์ํฉ๋๋ค.
venv ๋ฌธ์ ๊ฐ ์๋ ์๋ ์์ง๋ง ์ฌ์ ํ ๋ฌธ์ ์
๋๋ค. ์ ๊ฒฝ์ฐ์๋ venv ๋๋ ์์คํ
pip์ ์ค์นํ ์ ์์ต๋๋ค.
Win 10 64๋นํธ์ IntelPython3์ด ์ค์น๋์ด ์๊ณ ์ openssl์ด ์ค์น ๋ฐ ์ปดํ์ผ๋์ด ์์ง๋ง ์ด๋ค ์ด์ ๋ก ์๋ํ์ง ์์ต๋๋ค.
๋๋ ์ด๊ฒ์ ๋ณด์๋ค: [(https://software.intel.com/en-us/forums/intel-distribution-for-python/topic/737878#comment-1920719)]
๊ทธ๋ฌ๋ ์ด ๋ฌธ์ ์ ๋ด ๋ฒ์ ์ ์์ ํ ์ ์์ต๋๋ค.
์ด ๋ฌธ์ ์ ๋ํ ๋ชจ๋ ์กฐ์ธ์ ๋งค์ฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค
@theCJMan ์์ง๋ ์ด ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ๊ณ์ญ๋๊น?
๋๋ ๊ทธ ๋ฌธ์ ์ ๋ํด
2018๋
4์ 17์ผ ํ์์ผ, 19:44 Sumana Harihareswara, [email protected]
์ผ๋ค:
@theCJMan https://github.com/theCJMan ์์ง๋ ์ด๋ฐ ํ์์ ๊ฒช๊ณ ๊ณ์ ๊ฐ์?
๋ฌธ์ ?โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/pypa/virtualenv/issues/1139#issuecomment-382081077 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AkTyyw5zfrJFZleItkAkrR1_kE9R-C8Cks5tpioOgaJpZM4SWUf4
.
์ ์ก ๊ณ์ธต ๋ณด์(TLS)์ ์ปดํจํฐ์ PyPI ๊ฐ์ ์ฐ๊ฒฐ์ด ๋น๊ณต๊ฐ๋ก ์์ ํ๊ฒ ์ ์ง๋๋๋ก ํ๋ ๋ฐฉ๋ฒ์ ์ผ๋ถ์ ๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ฌ๋ฌ ๋ฒ์ ์ด ์๋ ์ํธํ ํ๋กํ ์ฝ์ ๋๋ค.
์ต์ ๋ฒ์ ์ OpenSSL๊ณผ ๊ฐ์ TLS ์ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ PyPI์ ์ฐ๊ฒฐํด์ผ ํฉ๋๋ค. ์ํํด์ผ ํ๋ ํน์ ๋จ๊ณ๋ Python ์ค์น๊ฐ ์์๋ ์ด์ ์ฒด์ ๋ฒ์ (python.org, OS ๊ณต๊ธ์
์ฒด ๋๋ ์ค๊ฐ ๋ฐฐํฌ์) ๋ฐ ์ค์น๋ Python ๋ฒ์ , setuptools
์ ๋ฐ๋ผ ๋ค๋ฆ
๋๋ค. pipenv
๋ฐ pip
. ๋์ ์ด ํ์ํ๋ฉด Freenode์ #pypa IRC ์ฑ๋ ๋ก ์ด๋ํ๊ฑฐ๋ pypa/packaging-problems/issues ์ ๋ฌธ์ ๋ฅผ ์ ์ถํ๊ฑฐ๋ python-help ๋ฉ์ผ๋ง ๋ฆฌ์คํธ์ ๊ฒ์ํ์ญ์์ค . ์ฌ๊ธฐ์๋ OS ๋ฐ ์ค์น ์ธ๋ถ ์ ๋ณด ๋ฐ pip install -vvv ์ถ๋ ฅ์ด ํฌํจ๋ฉ๋๋ค.
๋๋ ๋ํ macos, python 2.7.15์์ ์ด๊ฒ์ ๊ฒฝํํ์ต๋๋ค - ์์คํ ํ์ด์ฌ์ ์ ์๋ํ๊ณ ๊ฐ์ ํ๊ฒฝ์ ๋ค์์ผ๋ก ์ธํด ์ค์นํ์ง ๋ชปํ์ต๋๋ค.
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
๋ด ์์คํ python์ SSL์ ์ ๊ฐ์ ธ์์ง๋ง venv python์ ๋ค์ ์ค๋ฅ๋ฅผ ํ์ํ์ต๋๋ค.
raceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ssl.py", line 126, in <module>
from _ssl import HAS_SNI, HAS_ECDH, HAS_NPN, HAS_ALPN, HAS_TLSv1_3
ImportError: cannot import name HAS_TLSv1_3
env ๋๋ ํ ๋ฆฌ๋ฅผ ์ญ์ ํ๊ณ env๋ฅผ ๋ค์ ๋ง๋ ํ ๋ชจ๋ ์ ๋๋ก ์๋ํ์ต๋๋ค.
@liurui39660 ๊ณผ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ผ๋ฉฐ Intel Python Distribution ๊ณผ python -m venv
๋ฅผ ์ฌ์ฉํ์ฌ venv๋ฅผ ์์ฑํ์ต๋๋ค. pip
์ ์๋ฌด ๊ด๋ จ์ด ์๋ ssl
๋ชจ๋์ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
(venv) C:\Users\ceefour\git\tews\ecn-svc>python
Python 3.6.3 |Anaconda custom (64-bit)| (default, May 3 2018, 23:39:44) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
Intel(R) Distribution for Python is brought to you by Intel Corporation.
Please check out: https://software.intel.com/en-us/python-distribution
>>> import ssl
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\ProgramData\Anaconda3\lib\ssl.py", line 101, in <module>
import _ssl # if we can't import it, let the error propagate
ImportError: DLL load failed: The operating system cannot run %1.
>>>
๋ฒ๊ทธ๋ venv ๋ด๋ถ์์ Intel Python์ ์ฌ์ฉํ ๋๋ง ํธ๋ฆฌ๊ฑฐ๋ฉ๋๋ค. ๊ธฐ๋ณธ ํ๊ฒฝ์ ์ฌ์ฉํ ๋ ์๋ํฉ๋๋ค.
(base) C:\Users\ceefour>python
Python 3.6.3 |Anaconda custom (64-bit)| (default, May 3 2018, 23:39:44) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
Intel(R) Distribution for Python is brought to you by Intel Corporation.
Please check out: https://software.intel.com/en-us/python-distribution
>>> import ssl
>>>
์ ๋ฐ์ดํธ: ์ด ์ค๋ ๋ ๊ฐ ๋จ์์ธ ๊ฒ ๊ฐ์ต๋๋ค.
Rohit J.(Intel) 2017๋ 7์ 6์ผ ๋ชฉ์์ผ - 21:40
pip๋ Windows์ IDP์ Miniconda ๋ชจ๋์์ ์ฌ์ฉํ ์ ์์์ต๋๋ค. ๋ฌธ์ ๋ ์์คํ ๊ฒฝ๋ก์ ์ค์น๋ ์ถฉ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(libeay32.dll)๋ก ์ธํด ๋ฐ์ํ์ต๋๋ค. ๋ฐํ์์ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ก๋ํ๋ ๊ฒ์ด ๋ฐฐํฌ์ ํจ๊ป ์ ๊ณต๋๋ ๊ฒ๋ณด๋ค ์ฐ์ ํฉ๋๋ค. ๋ฒ์ ์ถฉ๋์ด ์์๊ณ "๊ฐ์ ธ์ค๊ธฐ ์ค๋ฅ: DLL ๋ก๋ ์คํจ: ์ด์ ์ฒด์ ์์ %1์(๋ฅผ) ์คํํ ์ ์์ต๋๋ค."์ ํจ๊ป ์คํ์ด ์คํจํฉ๋๋ค. ์์คํ ๊ฒฝ๋ก์์ ์ด ๊ด๋ จ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ฑฐํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
C:\ProgramData\Anaconda3\Library\bin
์ค ํ๋๋ฅผ ํฌํจํ์ฌ C:\Program Files
libeay32.dll
_lots_ ์์ต๋๋ค.
C:\ProgramData\Anaconda3\Library\bin
์ PATH
์์ผ๋ก ์ด๋ํ๋ ค๊ณ ์๋ํ์ง๋ง ์ฌ์ ํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๋ค. ๋๋ python๊ณผ jupyter๋ก aconda๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ปดํจํฐ๋ฅผ ๊ตฌ์ฑํ๊ณ ์์๊ณ ํจํค์ง ์ฌ์ฉ pip๋ฅผ ์ค์นํ๋ ค๊ณ ํ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์์ ๋ ผ์๋ฅผ ๋ฐํ์ผ๋ก ์ด๊ฒ์ด ํ๊ฒฝ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํ์ฌ cmd ๋์ Anaconda Prompt ์์ "pip install" ๋ช ๋ น์ ์คํํด ๋ณด์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ pip ๋ช ๋ น์ด ์คํ๋์์ต๋๋ค. ๐
Anaconda3์ ํจ๊ป Python 3.7.1์ ์ค์นํ ํ ์ด์ ๋ถํฐ ์ฌ์ ํ ๋ค์ ์์ ์ ์ด๋ ค์์ ๊ฒช๊ณ ์์ต๋๋ค.
pip๋ TLS/SSL์ด ํ์ํ ์์น๋ก ๊ตฌ์ฑ๋์ง๋ง Python์ ssl ๋ชจ๋์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
'SSLError("SSL ๋ชจ๋์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ HTTPS URL์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.")๋ก ์ธํด ์ฐ๊ฒฐ์ด ๋์ด์ง ํ ์ฌ์๋(Retry(total=4, connect=None, read=None, redirect=None, status=None)) ': /๋จ์/ํ/
'SSLError("SSL ๋ชจ๋์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ HTTPS URL์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.")๋ก ์ธํด ์ฐ๊ฒฐ์ด ๋์ด์ง ํ ์ฌ์๋(Retry(total=3, connect=None, read=None, redirect=None, status=None)) ': /๋จ์/ํ/
'SSLError("SSL ๋ชจ๋์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ HTTPS URL์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.")๋ก ์ธํด ์ฐ๊ฒฐ์ด ๋์ด์ง ํ ์ฌ์๋(Retry(total=2, connect=None, read=None, redirect=None, status=None)) ': /๋จ์/ํ/
'SSLError("SSL ๋ชจ๋์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ HTTPS URL์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.")๋ก ์ธํด ์ฐ๊ฒฐ์ด ๋์ด์ง ํ ์ฌ์๋(Retry(total=1, connect=None, read=None, redirect=None, status=None)) ': /๋จ์/ํ/
'SSLError("SSL ๋ชจ๋์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ HTTPS URL์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.")๋ก ์ธํด ์ฐ๊ฒฐ์ด ๋์ด์ง ํ ์ฌ์๋(Retry(total=0, connect=None, read=None, redirect=None, status=None)) ': /๋จ์/ํ/
URL https://pypi.org/simple/pip/ ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. SSL ์ธ์ฆ์๋ฅผ ํ์ธํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. HTTPSConnectionPool(host='pypi.org', port=443): URL์์ ์ต๋ ์ฌ์๋ ํ์๋ฅผ ์ด๊ณผํ์ต๋๋ค: /simple/ pip/ (SSLError("SSL ๋ชจ๋์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ HTTPS URL์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.")๋ก ์ธํด ๋ฐ์) - ๊ฑด๋๋ฐ๊ธฐ
์๊ตฌ ์ฌํญ์ด ์ด๋ฏธ ์ต์ ์ํ์
๋๋ค: d:\anaconda3\lib\site-packages(18.1)์ pip
pip๋ TLS/SSL์ด ํ์ํ ์์น๋ก ๊ตฌ์ฑ๋์ง๋ง Python์ ssl ๋ชจ๋์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
URL https://pypi.org/simple/pip/ ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. SSL ์ธ์ฆ์๋ฅผ ํ์ธํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. HTTPSConnectionPool(host='pypi.org', port=443): URL์์ ์ต๋ ์ฌ์๋ ํ์๋ฅผ ์ด๊ณผํ์ต๋๋ค: /simple/ pip/ (SSLError("SSL ๋ชจ๋์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ HTTPS URL์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.")๋ก ์ธํด ๋ฐ์) - ๊ฑด๋๋ฐ๊ธฐ
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๋ค. willliu1995 ์ ์์ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. cmd ํ๋กฌํํธ์์ pip๋ฅผ ์คํํด๋ ์๋ํ์ง ์์ง๋ง jupyter notebook์ ์์ํ๊ณ !pip install์ ์คํํฉ๋๋ค.
pip install pandas๊ฐ CMD ํ๋กฌํํธ์์ ์๋ํ์ง ์์ผ๋ฉด Anaconda ํ๋กฌํํธ๋ฅผ ์ฌ์ฉํ์ฌ ์คํํ์ญ์์ค. ์๋ํฉ๋๋ค. ๋ค์์ ์ฌ์ฉํ์ฌ Anaconda ํ๋กฌํํธ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
๋ง์ฐ์ค๋ก Windows ์์ด์ฝ(์ผ์ชฝ ํ๋จ)์ผ๋ก ์ด๋ํ๊ณ "Anaconda"๋ฅผ ์ ๋ ฅํ๊ธฐ ์์ํฉ๋๋ค. ์ผ์นํ๋ ํญ๋ชฉ์ด ํ์๋์ด์ผ ํฉ๋๋ค. "์๋์ฝ๋ค ํ๋กฌํํธ"๋ฅผ ์ ํํ์ญ์์ค. "Anaconda Prompt"๋ผ๋ ์ ๋ช ๋ น ์ฐฝ์ด ์ด๋ฆฝ๋๋ค. ์ถ์ฒ - https://stackoverflow.com/questions/47914980/how-to-access-anaconda-command-prompt-in-windows-10-64-bit
๋์ Windows ๋ช
๋ น ํ๋กฌํํธ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด Windows ํ๊ฒฝ ๊ฒฝ๋ก์ ๋ค์ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
%Miniconda3_DIR%;%Miniconda3_DIR%\Library\mingw-w64\bin;%Miniconda3_DIR%\Library\usr\bin;%Miniconda3_DIR%\Library\bin;%Miniconda3_DIR%\Scripts;%Miniconda3_DIR%\bin;
[์ฌ๊ธฐ์ %Miniconda3_DIR%
๋ Miniconda(๋๋ Anaconda) ์ค์น ๊ฒฝ๋ก๋ก ๋์ฒด๋์ด์ผ ํฉ๋๋ค.]
์๋ฅผ ๋ค์ด, E:\Portable\Miniconda3
์ Miniconda๋ฅผ ์ค์นํ์ต๋๋ค. ๋ฐ๋ผ์ ๋ด Windows PATH์๋ ๋ค์ ํด๋๊ฐ ํฌํจ๋์ด์ผ ํ์ต๋๋ค.
E:\Portable\Miniconda3;E:\Portable\Miniconda3\Library\mingw-w64\bin;E:\Portable\Miniconda3\Library\usr\bin;E:\Portable\Miniconda3\Library\bin;E:\Portable\Miniconda3\Scripts;E:\Portable\Miniconda3\bin;
@shriprem ๊ฐ์ฌํฉ๋๋ค! ๊ทธ๊ฒ์ ํจ๊ณผ๊ฐ ์์๋ค. ์ผ๋ฐ์ ์ผ๋ก pip๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด PATH ๋ณ์์ %Miniconda3_DIR%\Scripts๋ฅผ ์ถ๊ฐํ๊ธฐ๋ง ํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ์๋ฃจ์ ์ ์ด๊ฒ์ด ์์คํ ๊ฒฝ๋ก ๋ฌธ์ ์์ ํ์ธํฉ๋๋ค. ์ด๊ฒ์ด ๋ณ๊ฒฝ๋ ์ด์ ๋ฅผ ์๊ณ ์์ต๋๊น?
@EthanBackToLife Anaconda ํ๋กฌํํธ์์ PATH ํ๊ฒฝ ๋ณ์๋ฅผ ํ์ธํ๊ณ Anaconda๊ฐ ํด๋น ๋ชจ๋ ๋๋ ํ ๋ฆฌ๋ฅผ ํ๋กฌํํธ PATH ๋ณ์์ ์ ๋์ฌ๋ก ๋ถ์ด๊ณ ์์์ ๋ฐ๊ฒฌํ์ต๋๋ค. ๊ทธ๋์ ํด๋น ๊ฒฝ๋ก์ ๋ธํ ๋ถ๋ถ์ Windows PATH ๋ณ์์ ์ถ๊ฐํ์ฌ pip์์ ์๋ํ๋์ง ํ์ธํ์ต๋๋ค.
๋ค๋ฅธ PC์ Conda๋ฅผ ์ค์นํ๋ ค๊ณ ํ๋ ๋์ ๊ฒฝ๋ก ๋ณ๊ฒฝ์ ํจ์ฌ ๋ ์งง๊ฒ ์กฐ์ ํ ์ ์์ต๋๋ค. %Miniconda3_DIR%;%Miniconda3_DIR%\Scripts;%Miniconda3_DIR%\Library\bin
[๋์๋ณด๋ ์ด์ ๊ฒ์๋ฌผ์์ ๊ฒฝ๋ก์ ์ถ๊ฐ๋ ๋ค๋ฅธ ๋๋ ํ ๋ฆฌ๊ฐ Conda๋ฅผ ์๋ก ์ค์นํ ๋ ์กด์ฌํ์ง ์๊ฑฐ๋ ๋น์ด ์์์ ์ ์ ์์ต๋๋ค.]
์ด๋ ๊ฒ ๊ฒฝ๋ก๋ฅผ ์ขํ๋ฉด %Miniconda3_DIR%\Library\bin
ํด๋๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์์ ๋ค์๊ณผ ๊ฐ์ ํ์ผ์ ์ฐพ์ ์ ์์ต๋๋ค. libcrypto-1_1-x64.dll, libcrypto-1_1-x64.pdb, libssl-1_1-x64.dll, openssl.exe, libssl-1_1-x64.pdb, openssl.pdb
pip(๋ฐ conda) ํจํค์ง ์ค์น์ ๊ด๋ จ๋ SSL/TLS ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์ค์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
python ๋ฒ์ : 3.6(Windows 2018 ์ ๋ฐ์ดํธ 1์ฉ Python์ฉ Intel ๋ฐฐํฌ)
virtualenv ๋ฒ์ : 15.1.0
Windows ๋ฒ์ : Windows 10 pro, ๋น๋ 17101.rs4_release.180211-10402๊ฐ์ ๋ช ๋ น๋ง ์คํํ์ต๋๋ค. Powershell ์ถ๋ ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
PS E:\Python\Virtualenv\Scripts> .\activate (Virtualenv) PS E:\Python\Virtualenv\Scripts> pip install numpy pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. Collecting numpy Could not fetch URL https://pypi.python.org/simple/numpy/: There was a problem confirming the ssl certificate: Can't connect to HTTPS URL because the SSL module is not available. - skipping Could not find a version that satisfies the requirement numpy (from versions: ) No matching distribution found for numpy
Python
๋๋ ํ ๋ฆฌ๋ python์ด ์ค์น๋ ๋๋ ํ ๋ฆฌ๊ฐ ์๋๋ผ ์ผ๋ฐ ๋๋ ํ ๋ฆฌ์ ๋๋ค.here ์ ๊ฐ์ ๋ ๋ฆฝํ openssl์ ์ค์นํ๋ ค๊ณ ์๋ํ์ง๋ง ๋ ๋ค ์๋ํ์ง ์์์ต๋๋ค.
๋๋ ๋น์ ๊ณผ ๊ฐ์ ์ง๋ฌธ์ ๋ง๋ฌ๊ณ .\activate ๋ช ๋ น์ ์ฌ์ฉํ๋ ค๊ณ ์๋ํ์ง๋ง ์ง๋ฌธ์ ์๋ฒฝํ๊ฒ ํด๊ฒฐํ์ต๋๋ค. ๋ ์ด์ ๊ฐ์ฌ ํ ์ ์์ต๋๋ค.
@EthanBackToLife Anaconda ํ๋กฌํํธ์์ PATH ํ๊ฒฝ ๋ณ์๋ฅผ ํ์ธํ๊ณ Anaconda๊ฐ ํด๋น ๋ชจ๋ ๋๋ ํ ๋ฆฌ๋ฅผ ํ๋กฌํํธ PATH ๋ณ์์ ์ ๋์ฌ๋ก ๋ถ์ด๊ณ ์์์ ๋ฐ๊ฒฌํ์ต๋๋ค. ๊ทธ๋์ ํด๋น ๊ฒฝ๋ก์ ๋ธํ ๋ถ๋ถ์ Windows PATH ๋ณ์์ ์ถ๊ฐํ์ฌ pip์์ ์๋ํ๋์ง ํ์ธํ์ต๋๋ค.
๋ค๋ฅธ PC์ Conda๋ฅผ ์ค์นํ๋ ค๊ณ ํ๋ ๋์ ๊ฒฝ๋ก ๋ณ๊ฒฝ์ ํจ์ฌ ๋ ์งง๊ฒ ์กฐ์ ํ ์ ์์ต๋๋ค.
%Miniconda3_DIR%;%Miniconda3_DIR%\Scripts;%Miniconda3_DIR%\Library\bin
[๋์๋ณด๋ ์ด์ ๊ฒ์๋ฌผ์์ ๊ฒฝ๋ก์ ์ถ๊ฐ๋ ๋ค๋ฅธ ๋๋ ํ ๋ฆฌ๊ฐ Conda๋ฅผ ์๋ก ์ค์นํ ๋ ์กด์ฌํ์ง ์๊ฑฐ๋ ๋น์ด ์์์ ์ ์ ์์ต๋๋ค.]์ด๋ ๊ฒ ๊ฒฝ๋ก๋ฅผ ์ขํ๋ฉด
%Miniconda3_DIR%\Library\bin
ํด๋๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์์ ๋ค์๊ณผ ๊ฐ์ ํ์ผ์ ์ฐพ์ ์ ์์ต๋๋ค.libcrypto-1_1-x64.dll, libcrypto-1_1-x64.pdb, libssl-1_1-x64.dll, openssl.exe, libssl-1_1-x64.pdb, openssl.pdb
pip(๋ฐ conda) ํจํค์ง ์ค์น์ ๊ด๋ จ๋ SSL/TLS ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์ค์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
ํ๋ฅญํ ์ค๋ช ! ๊ฐ์ฌํฉ๋๋ค.
@shriprem ์ด ์ธ๊ธํ ์์ ์ ์ํํ ํ์๋ ์ฌ์ ํ ์ด ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋์์ด ๋๋ ๊ฒฝ์ฐ Python ๋ฒ์ 3.7.1 ๋ฐ pip ๋ฒ์ 18.1.
" ์์คํ ํ๊ฒฝ์์ libeay32.dll(๋ด ๊ฒฝ์ฐ ..\IntelPython3\pkgs\openssl-1.0.2l-vc14_intel_0\Library\bin)์ด ์๋ intel-python์ dir ๊ฒฝ๋ก๋ฅผ ์ต์์ ์์น๋ก ์ถ๊ฐํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค. "
์ฐธ์กฐ: https://software.intel.com/en-us/forums/intel-distribution-for-python/topic/737878
pip๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด "Scripts" ๋๋ ํ ๋ฆฌ์ ์์ด์ผ ํฉ๋๋ค.
Windows 10์ ๊ฒฝ์ฐ CMD ํ๋กฌํํธ์์ pip ์ค์น๊ฐ ์๋ํ์ง ์์ผ๋ฉด Anaconda ํ๋กฌํํธ๋ฅผ ์ฌ์ฉํ์ฌ ์คํํ์ญ์์ค. ์๋ํฉ๋๋ค.
Anaconda ํ๋กฌํํธ๋ฟ๋ง ์๋๋ผ ์ผ๋ฐ CMD์์ pip๋ฅผ ์ฌ์ฉํ๋ ค๋ ๊ฒฝ์ฐ.
3๊ฐ์ ํ๊ฒฝ ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
์ด๊ฒ๋ค์ฒ๋ผ:
D:\์๋์ฝ๋ค3;
D:\Anaconda3\Scripts;
D:\Anaconda3\Library\bin
๋๋ถ๋ถ์ ์ฌ๋๋ค์ D:\Anaconda3\Scripts๋ง ์ถ๊ฐํฉ๋๋ค.
ํ๊ฒฝ ์ฌ์ฉ์ ๋ณ์์ C:\Anaconda3\Library\bin ๊ฒฝ๋ก๋ฅผ ์ง์ ํฉ๋๋ค.
๋๋
๊ธฐ๋ณธ ํ์ด์ฌ์ openssl์ด ์ค์น๋์ด ์๋์ง ํ์ธํ์ญ์์ค.
๋ค์ ๋ช
๋ น์ ์ฌ์ฉํ์ฌ ์ค์นํ์ง ์์ผ๋ฉด
ํ ์ค์น pyopenssl
๊ฒฝ๋ก๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ถ๊ฐ๋์๋ค๊ณ ์๊ฐํ์ง๋ง CMD ๋๋ Anaconda ํ๋กฌํํธ์์ pip๊ฐ ์ฌ์ ํ ์๋ํ์ง ์์ต๋๋ค.
"Scripts" ๋๋ ํ ๋ฆฌ์์ ์๋ํ์ต๋๊น?
"Scripts" ๋๋ ํ ๋ฆฌ์์ ์๋ํ์ต๋๊น?
cd xxx/Scripts๋ฅผ ์๋ฏธํ๊ณ pip install์ ์๋ฏธํ๋ค๋ฉด ์ง๊ธ ์๋ํ์ง๋ง ์๋ํ์ง ์์ต๋๋ค.
@SnarkyPapi , ๋น์ ์ "๊ฒฝ๋ก๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ถ๊ฐ๋์๋ค๊ณ ๋ฏฟ์ต๋๋ค."๋ผ๊ณ ๋งํฉ๋๋ค. ์ด ์ฌ์ค์ ํ์ธํ๋ ค๋ฉด ์๋ ๊ตต๊ฒ ํ์๋ 4๊ฐ์ ๋ช ๋ น์ ์คํํ์ญ์์ค.
๋ช
๋ น: > ํ์ด์ฌ์์
์ถ๋ ฅ์ ๋ค์๊ณผ ๊ฐ์์ผ ํฉ๋๋ค. _C:\Miniconda3-x64\python.exe_
๋ช
๋ น: > pip
์ถ๋ ฅ์ ๋ค์๊ณผ ๊ฐ์์ผ ํฉ๋๋ค. _C:\Miniconda3-x64\Scriptsip.exe_
๋ช
๋ น: > openssl
์ถ๋ ฅ์ ๋ค์๊ณผ ๊ฐ์์ผ ํฉ๋๋ค.
[openssl.exe๋ ํ๊ฒฝ ๊ฒฝ๋ก์ ์ฌ๋ฌ ์์น์ ์ค์น๋ ์ ์์ต๋๋ค. ์ ๊ฒฝ์ฐ์๋ openssl๋ Perl ์ค์น์ ์ผ๋ถ๋ก ์ค์น๋์์ต๋๋ค.]
_C:\Perl\c\bin\openssl.exe
C:\Miniconda3-x64\Library\bin\openssl.exe_
๋ช
๋ น: > ์ฌ๊ธฐ์ libssl-1_1-x64.dll
์ถ๋ ฅ์ ๋ค์๊ณผ ๊ฐ์์ผ ํฉ๋๋ค. _C:\Miniconda3-x64\Library\bin\libssl-1_1-x64.dll_
์ด๋ค ์ค ํ๋์ ๋ํด "์ ๋ณด: ์ฃผ์ด์ง ํจํด์ ๋ํ ํ์ผ์ ์ฐพ์ ์ ์์ต๋๋ค."๋ผ๋ ์ถ๋ ฅ์ด ํ์๋๋ฉด pip์ ํ์ํ ํ์ ๊ฒฝ๋ก ๊ตฌ์ฑ ์์ ์ค ํ๋๊ฐ ํ๊ฒฝ์ ๋๋ฝ๋ ๊ฒ์ ๋๋ค.
์๋
ํ์ธ์, 4๊ฐ์ ๋ช
๋ น์ด ์ ์๋ํ์ผ๋ฉฐ 4๋ฒ์งธ ๋ช
๋ น์๋ 2์ค์ด ํ์๋ฉ๋๋ค.
C:\Windows\System32\libssl-1_1-x64.dll
C:\์๋์ฝ๋ค\๋ผ์ด๋ธ๋ฌ๋ฆฌ\bin\libssl-1_1-x64.dll
$PATH ์์ ๋ถ๋ถ์ "C:\Anaconda\Library\bin"์ ๋ฃ์ผ๋ ค๋ ๊ฒ ๊ฐ์ต๋๋ค.
$PATH ์์ ๋ถ๋ถ์ "C:\Anaconda\Library\bin"์ ๋ฃ์ผ๋ ค๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ฐฉ๊ธ ์๋ํ์ง๋ง ๋ฌธ์ ๋ ์ฌ์ ํ ์์ต๋๋ค.
echo %PATH%
ํ ์ ์์ต๋๊น?
PATH๋ฅผ ๋ณ๊ฒฝํ ์ ํฐ๋ฏธ๋์ ์ด์์ ์ ์์ต๋๋ค.
๋์ฒด ์๋ฃจ์ : C:\Users\my_user_namepip ์๋์ pip.ini ํ์ผ์ ๋ง๋ค์ด ๋ค์๊ณผ ๊ฐ์ด ์์ฑํ์ต๋๋ค.
[๊ธ๋ก๋ฒ]
index-url= http://pypi.douban.com/simple/
[์ค์น]
์ ๋ขฐํ ์ ์๋ ํธ์คํธ=pypi.douban.com
์ ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง๋ง ์ด ๋ฏธ๋ฌ๋ฅผ ์ฌ์ฉํ ๋ค์ด๋ก๋ ์๋๋ ์ค์ ๋ก ๋น ๋ฅด์ง ์์ต๋๋ค(์ฝ 800kb/s). ํ์์ฒ๋ผ ์๋ํ๊ฒ ํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
echo %PATH%
ํ ์ ์์ต๋๊น?PATH๋ฅผ ๋ณ๊ฒฝํ ์ ํฐ๋ฏธ๋์ ์ด์์ ์ ์์ต๋๋ค.
C:\Anaconda\Library\bin;D:\Software\NVIDIA GPU Computing Toolkit\CUDA\v10.0\bin;D:\Software\NVIDIA GPU Computing Toolkit\CUDA\v10.0\libnvvp;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Razer Chroma SDK\bin;D:\Software\Razer Chroma SDK\bin;C:\windows\system32;C:\windows ;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common; D:\Software\PuTTY\;C:\windows\system32\config\systemprofile\AppData\Local\Microsoft\WindowsApps;D:\Software\dotnet\;D:\Software\MySQL\MySQL ์ ํธ๋ฆฌํฐ 1.6\;C:\ Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;D:\Software\Git\cmd;C:\Users\Cyrilpippip.ini;C:\Anaconda;C:\ Anaconda\Library\mingw-w64\bin;C:\Anaconda\Library\usr\bin;C:\Anaconda\Scripts;C:\Anaconda\bin;C:\Anaconda\Library\bin;C:\Anaconda;C :\Anaconda\Library\mingw-w64\bin;C:\Anaconda\Library\usr\bin;C:\Anaconda\Scripts;C:\Anaconda\bin;D:\Software\D ocker ๋๊ตฌ ์์;C:\Users\Cyrilpippip.ini;
SSL ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ C:\anaconda\Library\bin ํด๋์ ์์ต๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํ๋ ค๊ณ ํ ๋ ํด๋น ๊ฒฝ๋ก๋ฅผ ์ค์ ํด์ผ ํฉ๋๋ค. ๊ฐ์ ํ๊ฒฝ์ ํ์ฑํํ๋ฉด PATH๊ฐ ๋ณ๊ฒฝ๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ทธ๋ฌ๋ฏ๋ก,
set PATH=C:\anaconda;C:\anaconda\Scripts;C:\anaconda\Library\bin
pip install any_library
or
pip install -r requirements.txt
set PATH=C:\venvs\ve1\;C:\venvs\ve1\Scripts;C:\anaconda\Library\bin
pip install any_library
or
pip install -r requirements.txt
C:\anaconda\Library\bin์ VM์์ ์์ ํ๋์ง ์ฌ๋ถ์ ๊ด๊ณ์์ด ๋ ๊ฒฝ์ฐ ๋ชจ๋ ์ผ๊ด๋ฉ๋๋ค.
@datatravelgit ์๋ ํ์ธ์, ์ ๋ ๊ฐ์ ํ๊ฒฝ์ ์ฌ์ฉํ์ง ์๊ณ ์์ผ๋ฉฐ ์๋์ผ๋ก ๊ฒฝ๋ก๋ฅผ ์ค์ ํ ํ์๋ ์ฌ์ ํ ์ด ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์์ ์ ์ฉํ ์๊ฒฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค! ๊ฒฝ๋ก ๋ณ์์ ๋ค์์ ์ถ๊ฐํ๋ฉด Windows 10์์ ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค.
C:\์ฌ์ฉ์...\์๋์ฝ๋ค3
C:\Users...\Anaconda3\Scripts
C:\Users...\Anaconda3\Library\bin
@liurui39660 ๊ณผ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ผ๋ฉฐ Intel Python Distribution _and_
python -m venv
๋ฅผ ์ฌ์ฉํ์ฌ venv๋ฅผ ์์ฑํ์ต๋๋ค.pip
์ ์๋ฌด ๊ด๋ จ์ด ์๋ssl
๋ชจ๋์ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค.(venv) C:\Users\ceefour\git\tews\ecn-svc>python Python 3.6.3 |Anaconda custom (64-bit)| (default, May 3 2018, 23:39:44) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. Intel(R) Distribution for Python is brought to you by Intel Corporation. Please check out: https://software.intel.com/en-us/python-distribution >>> import ssl Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\ProgramData\Anaconda3\lib\ssl.py", line 101, in <module> import _ssl # if we can't import it, let the error propagate ImportError: DLL load failed: The operating system cannot run %1. >>>
๋ฒ๊ทธ๋ venv ๋ด๋ถ์์ Intel Python์ ์ฌ์ฉํ ๋๋ง ํธ๋ฆฌ๊ฑฐ๋ฉ๋๋ค. ๊ธฐ๋ณธ ํ๊ฒฝ์ ์ฌ์ฉํ ๋ ์๋ํฉ๋๋ค.
(base) C:\Users\ceefour>python Python 3.6.3 |Anaconda custom (64-bit)| (default, May 3 2018, 23:39:44) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. Intel(R) Distribution for Python is brought to you by Intel Corporation. Please check out: https://software.intel.com/en-us/python-distribution >>> import ssl >>>
์ ๋ฐ์ดํธ: ์ด ์ค๋ ๋ ๊ฐ ๋จ์์ธ ๊ฒ ๊ฐ์ต๋๋ค.
Rohit J.(์ธํ ) 2017๋ 7์ 6์ผ ๋ชฉ์์ผ - 21:40
pip๋ Windows์ IDP์ Miniconda ๋ชจ๋์์ ์ฌ์ฉํ ์ ์์์ต๋๋ค. ๋ฌธ์ ๋ ์์คํ ๊ฒฝ๋ก์ ์ค์น๋ ์ถฉ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(libeay32.dll)๋ก ์ธํด ๋ฐ์ํ์ต๋๋ค. ๋ฐํ์์ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ก๋ํ๋ ๊ฒ์ด ๋ฐฐํฌ์ ํจ๊ป ์ ๊ณต๋๋ ๊ฒ๋ณด๋ค ์ฐ์ ํฉ๋๋ค. ๋ฒ์ ์ถฉ๋์ด ์์๊ณ "๊ฐ์ ธ์ค๊ธฐ ์ค๋ฅ: DLL ๋ก๋ ์คํจ: ์ด์ ์ฒด์ ์์ %1์(๋ฅผ) ์คํํ ์ ์์ต๋๋ค."์ ํจ๊ป ์คํ์ด ์คํจํฉ๋๋ค. ์์คํ ๊ฒฝ๋ก์์ ์ด ๊ด๋ จ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ฑฐํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
C:\ProgramData\Anaconda3\Library\bin
์ค ํ๋๋ฅผ ํฌํจํ์ฌC:\Program Files
libeay32.dll
_lots_ ์์ต๋๋ค.
C:\ProgramData\Anaconda3\Library\bin
์PATH
์์ผ๋ก ์ด๋ํ๋ ค๊ณ ์๋ํ์ง๋ง ์ฌ์ ํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
----------ๆดๆฐ๏ผ20190327
ๅ ๅ ๆฅ ๆฅ ๆฅ ไบ, ็น ่ฟๆฅ ๆ ๆ ไบ ๆฏ ้ฎ้ข, ่ฟไธช ๅๆฅ ๆ ่งฃๅณ ไบ ไบ ็น ๅๆฅ ๅๆฅ ens ไบ ไบ.
-------------ไปฅไธไธบๆงๅ
ๅฎน่ฐข่ฐข๏ผๆๆจๅคฉไน้ๅฐไบ็ธๅ็้ฎ้ข๏ผ็ถๅๆๆAnacondaๅธ่ฝฝๅ้่ฃ
ไบ๏ผไฝๅนฃๆฒกๆง่กimport ssl๏ผanacondaไธญ็ๆฅ้๏ผๅฆๅคไธไธชไธๆฅ้ใๅฆๅพ๏ผ
ๆๆpycharmไธญ็่ทฏๅพไฟฎๆนๅ๏ผpycharmไนๅฏไปฅๆญฃๅธธ่ฟ่กไบใ
๋ด envs/myenv/Library/bin ํด๋์ libssl-1_1-x64.dll์ ๊ธฐ๋ณธ env dll๋ก ๊ต์ฒดํด์ผ ํ์ต๋๋ค. ๊ทธ๊ฒ์ ๊ฐ์ ๊ฒ์ด ์๋ ์์ต๋๋ค. ๋ํ C:/Windows/System32/ ๋ฐ C:/Program Files์ ํน์ Intel ํด๋ ์๋์ ๋ค๋ฅธ libssl-1_1-x64.dll์ด ์์ต๋๋ค. ๊ฒฝ๋ก์์ Intel ํญ๋ชฉ์ ์ ๊ฑฐํ๊ณ system32 ์๋์ ์๋ ํญ๋ชฉ์ ์ญ์ ํ์ต๋๋ค.
์์๋ dll์ด ์ธ์ ๋ณต์ฌ๋์๋์ง ํ์คํ์ง ์์ง๋ง conda/Library/bin/์ ์๋ ๊ฒ์ผ๋ก ๊ต์ฒดํ๋ฉด ์ ์๋ํฉ๋๋ค.
์ค๋ฅ๋ฅผ ์ถ๊ฐ๋ก ํ์ธํ๋ ค๋ฉด ํ๊ฒฝ์ ํ์ฑํํ๊ณ python -c "import ssl"
๋ฅผ ์
๋ ฅํ ์ ์์ต๋๋ค. ์ค๋ฅ๊ฐ "๋ชจ๋์ ์ฐพ์ ์ ์์"(-> dll์ ์ ํ ์ฐพ์ ์ ์์, ๊ฒฝ๋ก ๋ฌธ์ ์ผ ์ ์์) ๋๋ "์ ์ฐจ ์ง์
์ ์ ์ฐพ์ ์ ์์"(-> ์์/์๋ชป๋ dll์ด ๋ฐ๊ฒฌ๋์์ ๊ฐ๋ฅ์ฑ์ด ์์)์ธ ๊ฒฝ์ฐ ์ค์ํ ์ฐจ์ด์
๋๋ค. ).
๋ด envs/myenv/Library/bin ํด๋์ libssl-1_1-x64.dll์ ๊ธฐ๋ณธ env dll๋ก ๊ต์ฒดํด์ผ ํ์ต๋๋ค. ๊ทธ๊ฒ์ ๊ฐ์ ๊ฒ์ด ์๋ ์์ต๋๋ค. ๋ํ C:/Windows/System32/ ๋ฐ C:/Program Files์ ํน์ Intel ํด๋ ์๋์ ๋ค๋ฅธ libssl-1_1-x64.dll์ด ์์ต๋๋ค. ๊ฒฝ๋ก์์ Intel ํญ๋ชฉ์ ์ ๊ฑฐํ๊ณ system32 ์๋์ ์๋ ํญ๋ชฉ์ ์ญ์ ํ์ต๋๋ค.
์์๋ dll์ด ์ธ์ ๋ณต์ฌ๋์๋์ง ํ์คํ์ง ์์ง๋ง conda/Library/bin/์ ์๋ ๊ฒ์ผ๋ก ๊ต์ฒดํ๋ฉด ์ ์๋ํฉ๋๋ค.
์ค๋ฅ๋ฅผ ์ถ๊ฐ๋ก ํ์ธํ๋ ค๋ฉด ํ๊ฒฝ์ ํ์ฑํํ๊ณ
python -c "import ssl"
๋ฅผ ์ ๋ ฅํ ์ ์์ต๋๋ค. ์ค๋ฅ๊ฐ "๋ชจ๋์ ์ฐพ์ ์ ์์"(-> dll์ ์ ํ ์ฐพ์ ์ ์์, ๊ฒฝ๋ก ๋ฌธ์ ์ผ ์ ์์) ๋๋ "์ ์ฐจ ์ง์ ์ ์ ์ฐพ์ ์ ์์"(-> ์์/์๋ชป๋ dll์ด ๋ฐ๊ฒฌ๋์์ ๊ฐ๋ฅ์ฑ์ด ์์)์ธ ๊ฒฝ์ฐ ์ค์ํ ์ฐจ์ด์ ๋๋ค. ).
๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. "์ง์ ํ ์ ์ฐจ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค." - ํน์ ํ๊ฒฝ์์๋ง.
๊ธฐ๋ณธ ํ๊ฒฝ์์ "import ssl"์ด ์ ์๋ํฉ๋๋ค.
ํ๊ฒฝ์ libssl-1_1-x64.dll ์ ๊ธฐ๋ณธ ํ๊ฒฝ์ libssl-1_1-x64.dll๋ก ๊ต์ฒดํ๋ ค๊ณ ์๋ํ์ง๋ง ๋์์ด ๋์ง ์์์ต๋๋ค .
์ด ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋ ๋ค๋ฅธ ํ์ผ์ด ์์ ์ ์์ต๋๊น?
๋ชจ๋ ์ฌ๋์ ์๊ฒฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์ถ๊ฐํด๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์์ต๋๋ค.
ํ๊ฒฝ์ libssl-1_1-x64.dll ์ ๊ธฐ๋ณธ ํ๊ฒฝ์ libssl-1_1-x64.dll๋ก ๊ต์ฒดํ๋ ค๊ณ ์๋ํ์ง๋ง ๋์์ด ๋์ง ์์์ต๋๋ค .
์ด ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋ ๋ค๋ฅธ ํ์ผ์ด ์์ ์ ์์ต๋๊น?
C:/Windows/System32/์์ libssl-1_1-x64.dll๊ณผ libcrypto-1_1-x64.dll ์ ๋ชจ๋ ์ ๊ฑฐํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
์ฌ๋ํด ์น๊ตฌ!
C:/Windows/System32/์์ libssl-1_1-x64.dll๊ณผ libcrypto-1_1-x64.dll์ ๋ชจ๋ ์ ๊ฑฐํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
Win64OpenSSL_Light-1_1_1b.exe https://slproweb.com/download/Win64OpenSSL_Light-1_1_1b.exe ๋ฅผ ์ค์นํ๋ฉด pip๊ฐ ์ ์๋ํฉ๋๋ค.
์ฌ์ฉํด๋ณด์ญ์์ค:
pip3 install <package>
์ด ๋ฌธ์ ๋ ์ด PC๋ฅผ ํตํด ๊ฒฝ๋ก๋ฅผ ๋ณ๊ฒฝํ์ฌ ํด๊ฒฐํ ์ ์์ต๋๋ค.
์์ฑ์ผ๋ก ์ด๋
๊ทธ๋ฐ ๋ค์ ๊ณ ๊ธ ์ค์ ์ผ๋ก ์ด๋
๊ทธ๋ฐ ๋ค์ ํ๊ฒฝ ๋ณ์
๊ทธ๋ฐ ๋ค์ ์์คํ
๋ณ์
๋ค์ ๊ฒฝ๋ก
๋๋ธ ํด๋ฆญ ๊ฒฝ๋ก
์ค์น๋ ํ์ด์ฌ์ ๊ฒฝ๋ก ํ์ธ
์๋์ฝ๋ค๊ฐ ์๋ค๋ฉด
๊ทธ๋ฐ ๋ค์ ๋ ๊ฒฝ๋ก๋ฅผ ๋ชจ๋ ์ญ์ ํ๊ณ
๊ทธ๋ฐ ๋ค์ ์๋ก ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญ
๊ทธ๋ฐ ๋ค์ python 3.7 ๋๋ ์ต์ python til ์คํฌ๋ฆฝํธ์ ๊ฒฝ๋ก๋ฅผ ๋ณต์ฌํฉ๋๋ค.
(C:\Users\'์ฌ์ฉ์ ์ด๋ฆ'\AppData\Local\ProgramsPythonPython37\scripts)
๊ทธ๋ฐ ๋ค์ ํ์ธ์ ํด๋ฆญ
๋ค์๋ ์๋ก ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํ์ญ์์ค.
๊ทธ๋ฐ ๋ค์ C:\Users\'user name'\AppData\Local\ProgramsPythonPython37 ๊ฒฝ๋ก๋ฅผ ๋ณต์ฌํฉ๋๋ค.
๊ทธ๋ฐ ๋ค์ cmd๋ฅผ ๊ด๋ฆฌ์๋ก ๋ค์ ์์ํ๊ณ ์ค์น๋ฅผ ๋ค์ ์๋ํ์ญ์์ค.
์ฌ๋ฏธ์๋ ์ : Android, Termux์์๋ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. SSL ๋ถ์ฌ๋ก ์ธํด ํ์ด pypi.org์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
๋ฌธ์ ๋ ๋ถ๋ช
ํ ssl ๋ชจ๋์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ฒ์์ SSL์ด ์ค์น๋์ด ์๋์ง ํ์ธํ์ญ์์ค. ๊ทธ๋ ๋ค๋ฉด SSL ์๊ณ ๋ฆฌ์ฆ์ด ๋น ๋ฅด๊ฒ ๋ฐ์ ํ๊ณ ํธํ๋์ง ์์ผ๋ฏ๋ก ์ต์ ๋ฒ์ ์ผ๋ก ์
๊ทธ๋ ์ด๋ํ์ญ์์ค.
๊ธฐ์กด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์
๋ฐ์ดํธํ๊ฑฐ๋ ๋ ๋์ ์ง์ ํจํค์ง๋ฅผ ์ค์นํ์ญ์์ค.
Windows์ Anaconda/Miniconda ์ฌ์ฉ์์ ๊ฒฝ์ฐ ์ด๊ฒ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ก๋ ๋ฌธ์ ์ ๋๋ค. https://conda.io/projects/conda/en/latest/user-guide/troubleshooting.html#condahttperror -http-000-connection-failed์ ๋ฌธ์ ํด๊ฒฐ FAQ์ ์ ๋ณด๊ฐ ์์ต๋๋ค.
์ผ๋ถ ์ฌ์ฉ์๊ฐ ์ธ๊ธํ๋ฏ์ด Windows\System32 ํด๋์ ๋ค๋ฅธ openssl์ ์ค์นํ๋ ๊ฒ์ ๋งค์ฐ ๋ฒ๊ฑฐ๋ก์ธ ์ ์์ต๋๋ค. ์ด ๊ด๋ จ ๋ฌธ์ ํด๊ฒฐ ์น์ ์ Anaconda(๋ฐ conda-forge) python์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ํ ์ ๋ณด๊ฐ ์์ต๋๋ค. https://conda.io/projects/conda/en/latest/user-guide/troubleshooting.html#numpy -mkl-library- ๋ก๋ ์คํจ
https://github.com/continuumio/anaconda-issues ์์ ์๋์ฝ๋ค ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ํ ์ ์์ต๋๋ค.
pip ๋ชจ๋ ์ค์น์์ SSL ๋ฌธ์ ๊ฐ ์ฌ๋ฐํ์ต๋๋ค. ๊ทธ ์ ์๋ 3๊ฐ์ conda ํด๋ %Conda_DIR%;%Conda_DIR%\Scripts;%Conda_DIR%\Library\bin
๋ฅผ ํฌํจํ๋๋ก ํ๊ฒฝ ๊ฒฝ๋ก๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌ์ฑํ ํ pip๊ฐ ๋ช ๋ฌ ๋์ ์ ๋๋ก ์๋ํ์ต๋๋ค.
๋ช ์๊ฐ ๋์์ ๋ ผ์ ๋์ ๋๋ pip ๋ฅผ ํตํ ๋ชจ๋ ์ค์น์ conda ๋ฅผ ํตํ ๋ชจ๋ ์ค์น์ ๋ ๊ฐ์ง ์๋ฃจ์ ์ ๋๋ฌํ์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์ค๋ฅ ๋ฉ์์ง์ ๋ฐ๋ผ pypi.org ๋ฐ files.pythonhosted.org ์ฌ์ดํธ๋ฅผ ์ ๋ขฐํ ์ ์๋ ํธ์คํธ๋ก ์ถ๊ฐํด์ผ ํ์ต๋๋ค.
pip config set global.trusted_host "pypi.org files.pythonhosted.org"
๋ฅผ ํตํด ์ด ์์
์ ํ ๋ฒ ์ํํ ์ ์์ต๋๋ค.
์ด ์ค์ ๋ณ๊ฒฝ์ C:\Users\user_name\Appdata\Roaming\pip\pip.ini
(์ค์ฌ์ %APPDATA%\pip\pip.ini
) ํ์ผ์ ์ ์ฅ๋ฉ๋๋ค. ์ด๊ฒ์ Windows ๊ด์ ์์ ๊ด๋ฆฌ์๊ฐ ์๋ ์ฌ์ฉ์ ํด๋์ ์๊ธฐ ๋๋ฌธ์ ๊ทธ๋ ๊ฒ ํ๋ ๊ฒ์ด ์์ ํด์ผ ํฉ๋๋ค.
['์ ์ญ' ์ค์ ๋ณ๊ฒฝ์ด ๋ง์์ ๋ค์ง ์์ผ๋ฉด ๋ชจ๋์ ์ค์นํ ๋๋ง๋ค ์ด ์์
์ ๋ฐ๋ณตํ ์ ์์ต๋๋ค.
์: pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org -U matplotlib
]
basemap๊ณผ ๊ฐ์ ์ผ๋ถ Python ๋ชจ๋์ pip๋ฅผ ํตํด ์ค์น๋์ง ์์ต๋๋ค. ๋์ conda๋ฅผ ์ฌ์ฉํด์ผํ์ต๋๋ค.
conda๋ก SSL ์ค๋ฅ๋ฅผ ๋ฌด์ํ๋ ค๋ฉด conda config --set ssl_verify false
๋ฅผ ์ฌ์ฉํด์ผ ํ์ต๋๋ค.
[conda ๋ชจ๋ ์ค์น ํ conda config --set ssl_verify true
๋ก SSL์ ๋ค์ ์ผฐ์ต๋๋ค. ]
์ค๋ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋์ https://conda.io/projects/conda/en/latest/user-guide/troubleshooting.html#ssl -connection-errors์ ์ผ๋ฐ ์ ๋ณด ๋ฐ ์ค์น ์๊ฐ ์ค๋ฅ์ ํน์ ์ฌ์ดํธ ์ ๋ณด ๋ฉ์์ง -- ๋ ๋ค ๋์์ด ๋์์ต๋๋ค.
(base) C:\Users\joshu>pip install pandahouse
WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
๊ทธ๋ฌ๋ ํ์ด์ฌ ๋ค์ดํฐ๋ธ๋ฅผ ์ฌ์ฉํ ๋ ์ํ๋ ๊ฒ์ pip ์ค์นํ ์ ์์ต๋๋ค.
C:\Users\joshu\AppData\Local\Programs\Python\Python37\Scripts>pip install scrapy
Collecting scrapy
Downloading http....
๋ด๊ฐ ์ง๊ธ๊น์ง ํ ์ผ:
C:\Users\joshu\Anaconda3\Library\bin
๋ค์ดํฐ๋ธ Python์ CMD ํ๋กฌํํธ ์์น:
C:\Users\joshu\AppData\Local\Programs\Python\Python37\Scripts>where libssl-1_1-x64.dll
C:\Users\joshu\Anaconda3\Library\bin\libssl-1_1-x64.dll
C:\Users\joshu\AppData\Local\Programs\Python\Python37\Scripts>where libcrypto-1_1-x64.dll
C:\Users\joshu\Anaconda3\Library\bin\libcrypto-1_1-x64.dll
์๋์ฝ๋ค ํ๋กฌํํธ ์์น:
(base) C:\Users\joshu>where libssl-1_1-x64.dll
C:\Users\joshu\Anaconda3\Library\bin\libssl-1_1-x64.dll
(base) C:\Users\joshu>where libcrypto-1_1-x64.dll
C:\Users\joshu\Anaconda3\Library\bin\libcrypto-1_1-x64.dll
์ด๊ฒ์ด ์ค์ํ์ง ํ์คํ์ง ์์ง๋ง OPENSSL_CONF C:\OpenSSL-Win64\bin\openssl.cfg๊ฐ ๋ด ์์คํ ๋ณ์์ PATH ์์ ๋ํ๋ฉ๋๋ค.
๋๊ตฐ๊ฐ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ ๋ชจ๋ฅด๊ฒ ๊ณ ๊ธฐ๋ณธ ํ์ด์ฌ ๋์ Anaconda/Spyder๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ ํธํฉ๋๋ค.
@jmhcodes , ์ด ๋งํฌ๋ฅผ ํ์ธํ์ญ์์ค: https://stackoverflow.com/questions/41328451/ssl-module-in-python-is-not-available-when-installing-package-with-pip3
๋ํ stackoverflow์์ ์ง์ฅ PC์์ ์ง๋ฉดํ๊ธฐ ์์ํ SSL ์ธ์ฆ์ ํ์ธ ์ค๋ฅ์ ๊ฐ์์ค๋ฌ์ด ์ฌ๋ฐ๊ณผ ๋ ๊ด๋ จ์ด ์๋ ๋ ๋ค๋ฅธ ํ ๋ก ์ ๋ฐ๊ฒฌํ์ต๋๋ค. ํ ๋ก ๋งํฌ: https://stackoverflow.com/questions/25981703/pip-install-fails-with-connection-error-ssl-certificate-verify-failed-certi
๊ทธ ๋ต๋ณ ์ค ๋ช ๊ฐ์๋ ๋ค์๊ณผ ๊ฐ์ ์ง์ ์ด ์์์ต๋๋ค.
์ ๊ฒฝ์ฐ์๋ ํ์ฌ ๋คํธ์ํฌ์ ์ธ์ฆ์๊ฐ ๋ฌธ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ
SSL ํธ๋ํฝ์ ํํฐ๋งํ ์ ์๋๋ก ์์ฒด ์ธ์ฆ ๊ธฐ๊ด์ ์ฌ์ฉํ๋ ํ์ฌ์ ์น ์ฝํ ์ธ ํํฐ ๋๋ฌธ์ ์ต๊ทผ์ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๊ทธ๋์ ์ ๊ฒฝ์ฐ์๋ ํ์ฌ ๋คํธ์ํฌ ๋ฐฉํ๋ฒฝ์ด ์ ํ์ ๊นจ๋จ๋ ธ์ต๋๋ค. ๊ทธ๋ฌ๋ files.pythonhosted.org
& ** pypi.org
๋ฅผ ์ ๋ขฐํ ์ ์๋ ํธ์คํธ๋ก ์ถ๊ฐํ๋ฉด ํ์ฌ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
์์งํ, ๋๋ ์ง๋ ์ฃผ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ฌ๊ธฐ์ ๋ด ์๋ฃจ์
๋จ๊ณ๋ฅผ ๊ฒ์ํ์ ๋ ๋ ๋ฒ์งธ stackoverflow ํ ๋ก ์ ๋ณด์ง ๋ชปํ์ต๋๋ค. stackoverflow ๊ธฐ์ฌ์ ๋๋ถ๋ถ์ ์๋ต์ --trusted-host
๋ฅผ ์ฌ์ฉํ๋ฉด pip ๋ฌธ์ ๋ ํด๊ฒฐ๋๋ค๋ ๋ฐ ๋์ํฉ๋๋ค. ์์์ ์ธ๊ธํ ๋ ์ฌ์ดํธ ์ธ์๋ pypi.python.org
๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
@shriprem
@jmhcodes , ์ด ๋งํฌ๋ฅผ ํ์ธํ์ญ์์ค: https://stackoverflow.com/questions/41328451/ssl-module-in-python-is-not-available-when-installing-package-with-pip3
๋ํ stackoverflow์์ ์ง์ฅ PC์์ ์ง๋ฉดํ๊ธฐ ์์ํ SSL ์ธ์ฆ์ ํ์ธ ์ค๋ฅ์ ๊ฐ์์ค๋ฌ์ด ์ฌ๋ฐ๊ณผ ๋ ๊ด๋ จ์ด ์๋ ๋ ๋ค๋ฅธ ํ ๋ก ์ ๋ฐ๊ฒฌํ์ต๋๋ค. ํ ๋ก ๋งํฌ: https://stackoverflow.com/questions/25981703/pip-install-fails-with-connection-error-ssl-certificate-verify-failed-certi
์ด ๋ ๊ฒ์๋ฌผ๋ ๋ณด์๊ณ ๊ธ๋ก๋ฒ ์ ๋ขฐํ ์ ์๋ ํธ์คํธ๋ก ์ถ๊ฐํ๊ณ ๋ ๋ ์ ์์ง๋ง ๊ทธ๋ ๊ฒ ํ ๋งํผ ํธ์ํ์ง ์์ต๋๋ค.
๋ด๊ฐ ์ ๋ง๋ก ๋๋ตํ๋ ค๋ ๊ฒ์ cmd ๋ผ์ธ์ ๊ธฐ๋ณธ ํ์ด์ฌ ํจํค์ง ๋ด์์ SSL/TSL ๋ฌธ์ ์์ด pip๊ฐ ์๋ํ์ง๋ง openssl/libssl-1_1-x64.dll/libcrypto-1_1-x64์๋ ๋ถ๊ตฌํ๊ณ ์๋์ฝ๋ค ํ๋กฌํํธ์์ ์๋ํ์ง ์๋ ์ด์ ์ ๋๋ค. .dll์ ๋ชจ๋ ๊ฐ์ ์์น๋ฅผ ๊ฐ๋ฆฌํต๋๋ค.
@jmhcodes , ์ผ๋ฐ ๋ช
๋ น ํ๋กฌํํธ์ Anaconda ํ๋กฌํํธ ๋ชจ๋์์ where pip.exe
๋ช
๋ น์ ์คํํฉ๋๋ค. ๋ ๋ค pip.exe์ ๋ํด ๋์ผํ ๊ฒฝ๋ก๋ฅผ ๋ฐํํฉ๋๊น?
๋ค์์ Anaconda ํ๋กฌํํธ๊ฐ ์ผ๋ฐ ๋ช ๋ น ํ๋กฌํํธ์ ๋นํด ํ๊ฒฝ์ ๊ฐ์ ธ์ค๋ ๋ช ๊ฐ์ง ์ฐจ์ด์ ์ ๋๋ค.
echo %path%
๋ช
๋ น์ ์คํํ๊ณ ๋น๊ตํ์ฌ ์ด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. 7๊ฐ์ ํ์ ๋๋ ํ ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.%CONDA_DIR%;
%CONDA_DIR%\Library\mingw-w64\bin;
%CONDA_DIR%\Library\usr\bin;
%CONDA_DIR%\Library\bin;
%CONDA_DIR%\Scripts;
%CONDA_DIR%\bin;
%CONDA_DIR%\condabin;
_ ์ฐธ๊ณ : %CONDA_DIR%๋ Anaconda ์ค์น ๊ฒฝ๋ก๋ก ๋์ฒด๋์ด์ผ ํฉ๋๋ค._
CONDA_DEFAULT_ENV, CONDA_EXE, CONDA_PREFIX, CONDA_PROMPT_MODIFIER, CONDA_PYTHON_EXE, CONDA_SHLVL, PYTHONIOENCODING, PROJ_LIB, _CONDA_SET_PROJ_LIB
set
๋ช
๋ น์ ์คํํ๊ณ ๋น๊ตํ์ฌ ์ด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.๋ ํ๊ฒฝ ๊ฐ์ ์ด๋ฌํ ์ฐจ์ด์ ์ผ๋ก ์ธํด ๋ฐ์ํ ๋ฌธ์ ๊ฐ ๋ฌด์์ด๋ ๋ ์ ์์ต๋๋ค. ๋ ํ๊ณ ๋๋ ๊ฒ์ ๋น์ ์๊ฒ ๋ฌ๋ ค ์์ต๋๋ค.
๊ทธ๋ฌ๋ pip.exe๊ฐ ๋ ํ๊ฒฝ์ ๋์ผํ ๋ฐ์ด๋๋ฆฌ๋ฅผ ๊ฐ๋ฆฌํค๋ ๊ฒฝ์ฐ pip๋ฅผ ์คํํ๋ ๋ฐ ์ฌ์ฉํ๋ ํ๊ฒฝ์ ๋ํด ํฌ๊ฒ ๊ฑฑ์ ํ ํ์๊ฐ ์์ต๋๋ค. ๋ํ ๋งค์ฐ ์ ์๋ ค์ง python.org pip ์ฌ์ดํธ๋ฅผ ์ ๋ขฐํ ์ ์๋ ํธ์คํธ๋ก ์ถ๊ฐํ๋ ๊ฒ์ ๋ํด ๋๋ฌด ๊ฑฑ์ ํ์ง ์์ ๊ฒ์ ๋๋ค. stackoverflow์์ ๋ง์ ์ฌ๋๋ค์ด ๊ทธ๋ฌ์ต๋๋ค. ๊ทธ๊ฒ์ ๋ด 2 ์ผํธ์ ๋๋ค.
๋ง์ง๋ง์ผ๋ก ๋ค์์ ์ธ๊ธํ์ต๋๋ค.
์ด๊ฒ์ด ์ค์ํ์ง ํ์คํ์ง ์์ง๋ง OPENSSL_CONF C:\OpenSSL-Win64\bin\openssl.cfg๊ฐ ๋ด ์์คํ ๋ณ์์ PATH ์์ ๋ํ๋ฉ๋๋ค.
์ํ๋ฒณ ์์๋ก ๋์ด๋ ๋ ์์คํ ๋ณ์ OPENSSL_CONF๊ฐ PATH ์์ ์ค๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ฐ๋ผ์ ๊ทํ๊ฐ ๊ฒช๊ณ ์๋ ๋ฌธ์ ์ ๋ํด์๋ ์ค์ํ์ง ์์ต๋๋ค. ์๋๋ฉด ๋ด๊ฐ ๋น์ ์ด ๋งํ ๊ฒ์ ์๋ชป ํด์ ํ์ต๋๊น?
์๋์ฝ๋ค ํ๋กฌํธ
pip 19.1.1 from C:\ProgramData\Anaconda3\lib\site-packages\pip (python 3.7)
๋ช
๋ น ํ๋กฌํํธ
C:\Users\joshu\AppData\Local\Programs\Python\Python37\Scripts\pip.exe
๊ทธ๋ฌ๋ spyder/anaconda nav ๋๋ anaconda ํ๋กฌํํธ ์ด์ธ์ anaconda ์ ํ๊ตฐ๊ณผ ๊ด๋ จ๋ ๋ค๋ฅธ ํญ๋ชฉ๋ ์ด ์ ์์ต๋๋ค.
(base) C:\Users\joshu>spyder.exe
Traceback (most recent call last):
File "C:\ProgramData\Anaconda3\lib\site-packages\spyder\utils\external\github.py", line 51, in <module>
from urllib2 import build_opener, HTTPSHandler, Request, HTTPError
ModuleNotFoundError: No module named 'urllib2'
์์ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋์ ๋ค๋ฅธ ์์ธ๊ฐ ๋ฐ์ํ์ต๋๋ค.
Traceback (most recent call last):
File "C:\ProgramData\Anaconda3\lib\site-packages\spyder\app\mainwindow.py", line 3285, in main
mainwindow = run_spyder(app, options, args)
File "C:\ProgramData\Anaconda3\lib\site-packages\spyder\app\mainwindow.py", line 3140, in run_spyder
main.setup()
File "C:\ProgramData\Anaconda3\lib\site-packages\spyder\app\mainwindow.py", line 809, in setup
from spyder.plugins.console import Console
File "C:\ProgramData\Anaconda3\lib\site-packages\spyder\plugins\console.py", line 37, in <module>
from spyder.widgets.reporterror import SpyderErrorDialog
File "C:\ProgramData\Anaconda3\lib\site-packages\spyder\widgets\reporterror.py", line 26, in <module>
from spyder.widgets.github.backend import GithubBackend
File "C:\ProgramData\Anaconda3\lib\site-packages\spyder\widgets\github\backend.py", line 33, in <module>
from spyder.utils.external import github
File "C:\ProgramData\Anaconda3\lib\site-packages\spyder\utils\external\github.py", line 58, in <module>
from urllib.request import build_opener, HTTPSHandler, HTTPError, Request
ImportError: cannot import name 'HTTPSHandler' from 'urllib.request' (C:\ProgramData\Anaconda3\lib\urllib\request.py)
์ ๋ Visual Studio Code๋ก ์์ ํ๊ณ ๋์ผํ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. ํ์ฑ conda virtual env๊ฐ ์๋์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๋ค. ๋๋ python๊ณผ jupyter๋ก aconda๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ปดํจํฐ๋ฅผ ๊ตฌ์ฑํ๊ณ ์์๊ณ ํจํค์ง ์ฌ์ฉ pip๋ฅผ ์ค์นํ๋ ค๊ณ ํ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์์ ๋ ผ์๋ฅผ ๋ฐํ์ผ๋ก ์ด๊ฒ์ด ํ๊ฒฝ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํ์ฌ cmd ๋์ Anaconda Prompt ์์ "pip install" ๋ช ๋ น์ ์คํํด ๋ณด์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ pip ๋ช ๋ น์ด ์คํ๋์์ต๋๋ค. ๐