2020. 6. 18. 11:11ㆍ개발 환경/설치
C:\Users\사용자>pip install BeautifulSoup4
Collecting BeautifulSoup4
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1108)'))': /packages/66/25/ff030e2437265616a1e9b25ccc864e0371a0bc3adb7c5a404fd661c6f4f6/beautifulsoup4-4.9.1-py3-none-any.whl
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1108)'))': /packages/66/25/ff030e2437265616a1e9b25ccc864e0371a0bc3adb7c5a404fd661c6f4f6/beautifulsoup4-4.9.1-py3-none-any.whl
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1108)'))': /packages/66/25/ff030e2437265616a1e9b25ccc864e0371a0bc3adb7c5a404fd661c6f4f6/beautifulsoup4-4.9.1-py3-none-any.whl
WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1108)'))': /packages/66/25/ff030e2437265616a1e9b25ccc864e0371a0bc3adb7c5a404fd661c6f4f6/beautifulsoup4-4.9.1-py3-none-any.whl
WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1108)'))': /packages/66/25/ff030e2437265616a1e9b25ccc864e0371a0bc3adb7c5a404fd661c6f4f6/beautifulsoup4-4.9.1-py3-none-any.whl
ERROR: Could not install packages due to an EnvironmentError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Max retries exceeded with url: /packages/66/25/ff030e2437265616a1e9b25ccc864e0371a0bc3adb7c5a404fd661c6f4f6/beautifulsoup4-4.9.1-py3-none-any.whl (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1108)')))
WARNING: You are using pip version 19.2.3, however version 20.1.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
이번에는 회사 방화벽때문에 pip로 BeautifulSoup4가 설치되지 않았습니다.
HTTPSConnectionPool 에러가 발생했고 이런걸로 방화벽 해제 요청해도 안열어줄테니 압축파일로 설치합시다.
1. Tar.gz 파일 다운받기
BeautifulSoup: https://www.crummy.com/software/BeautifulSoup/
공식 사이트에 접속합니다.
그새 4.9버전이 나왔습니다. 원하는 버전을 받아도 되지만 항상 그래왔듯이 최신버전으로 받을겁니다.
Beautiful Soup 4.9.1을 누릅니다.
4.9/를 누릅니다.
beautifulsoup4-4.9.1.tar.gz를 눌러 다운받습니다.
2. 압축 해제
다운로드가 끝나면, 다운받은 파일을 압축 해제 하고
Python이 설치된 경로 아래의 Lib/site-packages(python/Lib/site-packages)에 넣습니다.
저의 경우 C:\Users\사용자\AppData\Local\Programs\Python\Python38-32\Lib\site-packages에 넣었습니다.
3. 코드 변환하기
설치를 했으니 파이썬에서 import 해봅니다.
아래 두개의 메시지중 하나가 발생하게됩니다.
C:\Users\사용자>python
Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:20:19) [MSC v.1925 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import bs4
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'bs4'
bs4라는 모듈을 찾을 수 없다는 메시지입니다.
C:\Users\사용자>python
Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:20:19) [MSC v.1925 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import bs4
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\윤나래\AppData\Local\Programs\Python\Python38-32\lib\site-packages\bs4\__init__.py", line 53
'You are trying to run the Python 2 version of Beautiful Soup under Python 3. This will not work.'<>'You need to convert the code, either by installing it (`python setup.py install`) or by running 2to3 (`2to3 -w bs4`).'
^
SyntaxError: invalid syntax
읽어보면 아시겠지만, 파이썬 2버전으로 된걸 파이썬 3.8.3 버전에서 실행중이니 코드를 변환하라는 말입니다.
setup.py 파일로 beautifulSoup을 설치하거나 2to3을 실행해서 bs4를 덮어쓰라고 되어있습니다.
3-1) setup.py 파일로 설치
C:\Users\사용자>cd C:\Users\사용자\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\beautifulsoup4-4.9.1
C:\Users\사용자\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\beautifulsoup4-4.9.1>python setup.py install
cd 명령어로 site-packages 아래 beautifulsoup4-4.9.1를 넣은 폴더로 이동한 후
시키는대로 python setup.py install을 실행합니다.
3-2) 2to3으로 덮어쓰기
C:\Users\사용자>cd C:\Users\사용자\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\beautifulsoup4-4.9.1
C:\Users\사용자\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\beautifulsoup4-4.9.1>python C:\Users\사용자\AppData\Local\Programs\Python\Python38-32\Tools\scripts\2to3.py -w bs4
cd 명령어로 site-packages 아래 beautifulsoup4-4.9.1를 넣은 폴더로 이동한 후
2to3을 실행합니다. 이 때 현재 위치에 2to3 파일이 없기 때문에 경로를 적어줘야합니다.
4. 설치 확인
파이썬을 실행하여 bs4를 import한 후 설치된 경로를 반환하면 성공입니다.
C:\Users\사용자>python
Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:20:19) [MSC v.1925 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import bs4
>>> bs4
<module 'bs4' from 'C:\\Users\\사용자\\AppData\\Local\\Programs\\Python\\Python38-32\\lib\\site-packages\\beautifulsoup4-4.9.1-py3.8.egg\\bs4\\__init__.py'>
'개발 환경 > 설치' 카테고리의 다른 글
Windows10에 Selenium Tar파일로 설치 (0) | 2020.06.18 |
---|---|
Windows10에 openPyXl Tar파일로 설치 (0) | 2020.06.18 |
Windows10에 Pydev zip파일로 설치 (0) | 2020.06.18 |
macOS에 Docker Desktop 설치 (0) | 2019.12.04 |
macOS에 OpenJDK 설치 (0) | 2019.12.04 |