BLOG main image

분류 전체보기 (321)
free (36)
영화 (85)
드라마 (21)
게임 (28)
만화/책 (34)
개발 (46)
IT (68)
연예 (3)
Visitors up to today!
Today hit, Yesterday hit
TETRIS
rss
2018. 4. 10. 16:04

정들었던 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




일단은 여기까지.