글쓴이는 python 3.5를 매우매우 잘 사용하는중에 python 2.7버전도 사용할 필요성을 느껴서 (글 작성일 기준 OpenCV는 python 2.7까지만 지원) python 2.7과 python 3.5버전을 둘 다 사용하는 방법에 대해서 포스팅하려합니다.


저는 기존 local에 python 3.5버전이 먼저 설치되어 있었고 CMD에서 "python"을 입력할 경우 다음과 같이 출력됩니다.


python 3.5.2버전이 설치되어 있다고 나오네요.


글쓴이가 원하는것은

"python" 명령어를 이용해서 python 3 버전을 사용하고,

"python2" 명령어를 이용해서 python 2 버전을 사용하는것 입니다.


다음과같이 말이죠.


먼저 시스템엔 python3이 설치되어있다고 가정하겠습니다. (물론 환경변수도 설정되어 있어야 CMD창에서 python을 입력시 python 3가 실행되겠죠?)


그리고 python.org에서 python 2.7버전도 설치합니다.

설치 과정은 그냥 '다음', '다음' 쭉 누르면서 설치합니다. (기본 경로는 C:\python27입니다)


아마 다른 블로그에서 python 2 버전 설치하는걸 보신분은 중간에 "add to python.exe~~" 이렇게 환경변수를 자동으로 추가해주는 옵션을 활성화 시키고 다운받으라고 가이드를 하는 블로그도 있지만, 여기선 그냥 무시하고 넘어감니다.

=> 왜냐하면, 현재 로컬에서는 python 3가 설치되어 있기 때문에 CMD창에서 "python"입력 시 python 3.5가 실행이 됩니다.

=> 만약, python 3가 설치되어 있지 않다면!!! 위 "add to python.exe~~" 옵션을 활성화 시키고 다운받는다면 "python"명령어 입력시 python 2가 실행됩니다.

==> 두개의 python버전이 같은 명령어로 실행을 시키기 때문에 하나 이상의 명령어를 변경해줘야합니다.

그러니 그냥 python 2는 환경변수로 추가하지 않습니다.


만약 python 3, python 2 모두 환경변수에 추가되어 있다면, 환경변수에서 값이 먼저 나오는게 우선순위를 가집니다.


이제 로컬에는 python 3, python 2가 다 설치되어 있습니다.


그런데 아직 CMD에서 "python2" 입력 시 아무것도 실행되지 않습니다.


이 부분은 심볼릭 링크를 통해서 해결합니다.


CMD에서 다음과 같이 입력합니다.


mklink C:\Windows\python2.exe C:\python27\python.exe 


위 명령어는

mklink : 링크를 만들건데

C:\Windows\python2.exe :  여기다가 만들거야

C:\python27\python.exe : 이 파일의 링크를

라고 이해하시면 되겠습니다.


가운데 python2.exe라고 되는 부분이 CMD에서의 명령어입니다. (해당부분을 "py2.exe"라고 변경하면 CMD에서 py2라고 입력해서 실행이 되겠죠??)


여기까지 하셨다면 python을 입력해서 3버전을, python2를 입력해서 2버전을 실행 할 수 있습니다.


그리고 또 하나. pip가 있습니다.


기본 pip명령어는 python 3버전에서 사용하고 있을겁니다.


그리고 python 2에서 사용하는 pip는 C:\python27\Scripts에 위치합니다.


그럼 다음과 같은 위치로 이동해보면

C:\python27\Scripts


폴더안에 pip.exe, pip2.exe, pip2.7.exe 등이 존재합니다.

"python2"라고 입력해서 python 2가 실행되는데 pip도 pip2로 입력을 하면 실행되게 하면 좋겠네요.


이 부분은 환경변수로 직접 가서 추가시켜줍니다.


1. 윈도우키 + R을 누르면 실행창이 나옵니다.


2. "sysdm.cpl"을 입력합니다. (시스템 속성이 뜰겁니다)


3. "고급"텝으로 이동합니다.


4. 하단 "환경 변수"를 클릭합니다.

5. "Path"라는 변수를 찾고 "편집"을 누릅니다.


6. "새로 만들기"를 클릭해서 "c:\python27\Scripts"를 입력합니다.

(새로 만들기를 통해서 입력할경우 환경변수 가장 하단에 위치할것입니다. 여기서 "c:\python27\Scripts" 값을 상단에 위치시킬 경우 pip명령어가 python 2 버전의 pip로 실행될것입니다.)


7. 확인을 누르고 종료합니다.


이제 CMD에서 다음과 같은 결과를 확인 할 수 있을것입니다.


이제 pip2 명령어를 통해서 python 2버전의 패키지를 다운받을 수 있습니다.

'etc.' 카테고리의 다른 글

Python2.7에서 OpenCV 설치하기 (Windows)  (0) 2017.01.29
스피커 출력을 마이크 입력으로  (1) 2016.12.05
wireshark로 SSL or TLS 패킷 복호화  (0) 2016.09.26

이 글은 Windows 환경에서 Python 2.7.x버전의 환경에서 OpenCV를 설치하는 방법에 대해서 매우 간단히 서술합니다.


OpenCV를 사용하기 위해서는 다음과 같은 두가지 패키지가 필요합니다.


1. Numpy

2. Matplotlib (이 패키지는 옵션입니다. 하지만, OpenCV를 사용함에 있어서 필수적으로 사용될것이므로 다운받는걸 추천합니다)


위 두 패키지는 pip명령어를 통해서 쉽게 다운받을 수 있습니다.



이제 OpenCV를 다운받아야합니다.


http://opencv.org/


위 사이트로 이동해서 Windows용 OpenCV를 설치합니다.


설치하면 .exe 파일이 생기는데 해당 파일 더블 클릭해서 압축을 풀어주면 됩니다. (그냥 다음, 다음 쭉 누르시면 됩니다)


그러면 "opencv" 라는 폴더가 생깁니다.


opencv폴더에서 다음과 같은 경로로 이동합니다.


opencv\build\python\2.7\x86


(설치하는 PC가 64bit라고한다해도 32bit로 설치해야합니다.

왜냐하면, Numpy 패키지가 공식적으론 64bit는 없고 32bit만 존재하기 때문입니다.)




해당 위치까지 접근하면 다음과 같은 파일이 있습니다.

해당 파일을 복사해서 본인의 python2.7경로로 이동하고, 다음과 같은 폴더에 접근합니다.

Python27 -> Lib ->site-packages 


(글쓴이 같은 경우 python27을 디폴트값에 설치를 했기때문에 아래와 같은 경로에 존재합니다.

C:\Python27\Lib\site-packages )


복사한 파일을 이 경로에 그대로 붙여넣기하면 됩니다.


그리고 python을 열어서 


다음과 같은 코드를 실행해보면,


import cv2

print cv2.__version__


OpenCV가 잘 설치된것을 확인 할 수 있습니다.

'etc.' 카테고리의 다른 글

python 2, 3 동시에 사용하기 (Windows)  (0) 2017.01.29
스피커 출력을 마이크 입력으로  (1) 2016.12.05
wireshark로 SSL or TLS 패킷 복호화  (0) 2016.09.26

아마도 인터넷 개인방송을 보신분들은 방송 진행자가 마이크로 말하는 목소리와 방송을 진행하는 PC에서 나오는 노래? 게임소리? 같은걸 들어보신적 있을겁니다.


후자의 경우가 스피커로 출력되야할 부분을 다시 입력으로 넣는 방법입니다.


아마 가장 대중적인 방법은 "STEREO MIX"를 이용한 방법으로 윈도우 우측 하단에 스피커를 우클릭해서... 녹음장치 들어가서 블라블라...

뭐 이런방법일거에요. (이건 인터넷에 스테레오믹스 치면 나와요)


그리고 또 하나의 방법이자 이 포스팅에서 다룰건

Virtual Audio Cable.

이 방법은 STEREO MIX가 없을경우 사용하시면 됩니다.


STEREO MIX가 없는경우는 두가지로 나뉩니다. 드라이버가 구식이거나 없는경우와 현재 제가 사용하는 labtop처럼 H/W에서 지원하지 않는경우입니다..뭐 다른경우도 있을수있고요... (현재 글쓴이는 Thonkpad X1 carbon 3gen모델을 사용중입니다.)

제 labtop 모델은 사운드카드 드라이버를 다시 깔고 업그레이드하고 지지고 볶아도 STEREO MIX가 안나옵니다. H/W에서 지원하지 않거든요.


그래서 Virtual Audio Cable을 사용합니다.

http://software.muzychenko.net/eng/vac.htm

이 사이트에 접속하시면 아래로 내려가시면 Download있습니다.

다운로드 받고 안에 setup파일 본인 pc 비트수에 맞춰서 다운받으시고

우측 하단에 "스피커/헤드폰"을 우클릭하고 녹음장치 들어가보시면 아래 사진같이 나올겁니다.

저기 line1을 사용함으로 두고, 상단 탭에서 재생으로 이동해서 같은 line1을 사용함으로 하면 PC에 출력이 입력으로 들어오게됩니다.


물론 사용 안할때는 아래 사진처럼 사용안함으로 해주시고요.


이걸 이용하면 아래 링크 글에 적어놓은 Google WEB speech API를 PC 사운드 출력으로 테스트할수 있습니다.

http://http2.tistory.com/16


여기서 2번째 Web speech API사이트가서 마이크 클릭하고 YOUTUBE나 인강같은거 실행시키면 해당 동영상 사운드를 입력받아 Text로 출력해줍니다.

-끝-

와이어샤크에서 아무런 설정이 없으면 SSL or TLS로 통신한 부분은 암호화가 되어있어서 확인이 불가능하다.


SSL은 인증서에 맞는 key를 이용해서 암호화 복호화를 한다. 해당 키를 와이어샤크에 설정하면 암호화된 패킷을 복호화한 상태로 볼 수 있다.


방법은 아래와같다.


(크롬에서는 잘되는데 익스플로러에서는 아래와 같은 방법이 안된다)


____PC 환경설정_____

1. 윈도우키 + R 을누르고 실행창을 킨다


2. "sysdm.cpl"를 입력하고 "고급"탭에서 "환경변수"를 클릭한다


3. "사용자변수"에서 "새로 만들기"클릭


4. 변수 이름은 "SSLKEYLOGFILE"

    변수 값은 "C:\Users\USERNAME\sslkeylog.log"  (USERNAME은 본인 pc에 따라 다르니...)


5. 확인,,확인,,확인 누르고 PC를 재부팅한다.


_____와이어샤크 환경설정_____

6. 상단 "Edit"클릭하고 "Preferences.."를 클릭한다


7. 좌측 "Protocols"에서 SSL을 클릭한다


8. "(Pre)-Master-Secret log filename"에 위 4번에서 변수값으로 넣었던 값과 같은 값을 넣는다.


그리고 "OK"를 누루고 캡처를하면 복호화된 패킷을 볼수있다.

+ Recent posts