정들었던 python 2.7 을 매몰차게 걷어내고, 3.6.5 로 갈아탔다.
이제, 2.x 는 버릴 때가 됐다.
기분 좋게 3.6.5 를 설치했으나, 기존에 만들었던 여러 라이브러리들을 사용하려고 하니 되는게 없다. (윈도우 기준)
우선 MarkupSafe 팩키지가 정상 작동이 안된다. 이것부터 해결
https://www.lfd.uci.edu/~gohlke/pythonlibs/
에서, CTRL+F 로 markupsafe 검색한 후 버전에 맞는 whl 을 받아서 설치해준다.
이번 경우에는 Python 3.6.5 (x64) 버전이라 MarkupSafe‑1.0‑cp36‑cp36m‑win_amd64.whl 를 사용
pycrpyto
pip 로 그냥은 인스톨이 되지 않는다.
여러가지 방법을 찾아봤으나 다 문제 발생. 호환 팩키지를 사용하도록 한다.
pip install pycryptodome
사용 방법은 거의 동일.
몇 가지 수정이 필요한데,
cipher = AES.new(self.key, AES.MODE_ECB, iv()) 를
cipher = AES.new(self.key, AES.MODE_ECB) 로 고쳐준다.
그리고,
encval = AESCipher(shakey).encrypt(message, 'ECB', 'ZEROS')
에서, shakey 는 byte string 을 넣어야 한다.
shakey = b'abcdefghijklmnopqrstuvwxyz123456'
이런식으로.
SQLAlchemy
역시나 pip 로는 안되므로, 여기서 whl 받아서 설치
그러나, mysql-python 이 설치가 안되서 import MySQLdb 에서 오류 발생한다.
fork 버전을 사용하도록 하자.
mysqlclient‑1.3.12‑cp36‑cp36m‑win_amd64.whl
일단은 여기까지.
'개발 > 언어' 카테고리의 다른 글
python 가상 환경 virtualenv (0) | 2018.04.14 |
---|---|
C++ 을 빛내는 boost 라이브러리, 약간의 아쉬움. (7) | 2012.03.22 |
PHP에서 웹 페이지 내용 또는 헤더 값 가져오는 코드 (0) | 2011.01.10 |
실행파일(exe)의 icon 변경 (ico, exe) (0) | 2010.11.09 |
어셈블러는 배울 가치가 있을까? (2) | 2008.01.10 |