일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 자동트윗
- ubuntu
- 클라우드
- 차트분석
- 변동성
- 함수
- Firewall
- pandas
- 라이브러리설치
- 우분투
- 주가하락
- cloud
- 직장인파이썬
- 오라클클라우드
- 주가상승
- 크롤링
- 주식투자
- 트위터
- 고등퀀트
- 단기투자
- 오라클
- 이동평균
- 가치투자
- 보조지표
- 개발자
- python
- 퀀트투자
- dataframe
- 파이썬
- Today
- Total
주경야매 미국주식
폐쇄망에 파이썬 및 라이브러리 설치 본문
요새는 많은 회사들이 보안을 이유로 망분리를 해서 인터넷망과 내부망을 나눠서 쓴다. 금융권이라면 특히 그렇다.
인터넷망에서 파이썬을 설치하고 코딩할 때 필요한 각종 라이브러리를 설치하는 것은 쉽다. https://www.python.org/ 에서 파이썬 설치 파일을 내려받아 설치하고, 프로그래밍을 하기 위해 필요한 각종 라이브러리는 커맨드 창에서 그때그때 pip를 이용해서 설치해 이용하면 된다.
물론 pip 마저도 쓰기 불편하게 해 놓은 구시대적인 회사도 있다. (우리 회사 ㅜㅜ) pip로 자동 설치되는 파이썬 라이브러리는 https://pypi.org/를 통해 배포되는데, https://pypi.org/ 자체를 마치 클라우드인양 신뢰할 수 없는 사이트로 밴 시켜놓은 촌스러운 회사들 말이다. 그럴 때 우회하는 방법은 따로 소개하겠다.
하지만, 내부망이라면 얘기가 다르다. 일단 https://www.python.org/에 접속이 안되고, 누군가에게 파이썬 설치 파일을 얻어 자체는 깔았더라도, 라이브러리를 설치하려고 pip를 쓰면 https://pypi.org/에 접속할 수가 없으니 설치가 안된다. 이럴 땐 어떡해야 할까?
일단 파이썬 기본까지 설치하는 건 쉽다. https://www.python.org/downloads/ 에서 필요한 버전을 골라 다운받아 압축한 후 내부망으로 옮기고, 내부망에서 압축을 풀어 설치하면 된다. 물론 이 과정에서 파이썬을 내부망으로 옮기는 자체가 회사 내부 결재가 필요한 사항이긴 하므로, 그 자체도 허용하지 않는 직장을 다닌다면 그냥 그 수준에 맞춰서 일해주는 것 말고는 방법이 없다.
이제 라이브러리를 설치하는 방법인데, 여기서부터가 진짜다.
1) 인터넷망에서 필요한 라이브러리를 pip를 이용해 다운받는다. pip를 이용해 설치가 아니라 다운 받는다는게 중요하다! pip로 라이브러리를 자동 설치할 때 필요한 파일은 ~~~.wheel 파일인데, 이 파일을 다운받아 내부망으로 옮기려는 것이다. pip를 이용해 다운받는 방법은,
pip download [패키지명]
이다. 설치할 때는 pip install [패키지명] 이었는데, install 대신 download로 하면 설치가 되지 않고 wheel 파일을 저장하게 된다.
2) 다운받은 wheel 파일을 압축해 내부망으로 밀어넣는다.
3) 내부망에서 압축을 해제한 파일을 원하는 폴더로 밀어넣는다. 그리고 아래 명령어를 치면 pip가 서버를 확인하지 않고 다운받은 wheel 파일을 이용해 설치를 시작한다.
pip install —no-index —find-links=[폴더] [패키지명]
만일 c:\pylib 에 pandas 설치 파일인 wheel을 밀어넣고, 이를 설치한다면 다음과 같이 치면 된다.
pip install —no-index —find-links=c:\pylib pandas
이제 내부망에서도 코딩에 필요한 라이브러리를 갖춰 코딩할 수 있게 되었다.
그럼 즐거운 코딩 하시길~
'파이썬' 카테고리의 다른 글
텔레그램 봇 메시지 보내기 (1) | 2022.09.17 |
---|---|
메이저리그 기록 크롤링 (baseball-reference.com) (0) | 2022.07.26 |
구글 뉴스 크롤링 (0) | 2022.07.04 |
파이썬의 클래스 (0) | 2022.06.22 |
파이썬의 함수 (0) | 2022.06.22 |