4
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

pycryptoをインストールして失敗した時の忘備録

Last updated at Posted at 2019-04-01

This is 何?

Pythonで暗号化処理を取り入れる際にpycryptoを採用してしくじっちゃったよっていう忘備録

別環境で動かない

ローカルで動いていたpycryptoを他環境にpip installした際に動かなかった。

なぜ?

pycryptoは2013年にサポートが終了していて現在はpycryptoをforkして作られたpycryptodomeというパッケージが推奨されているらしい(pycryptoからforkして作られているので互換性はあると...思う)

解決策

2通りあります

pycryptoをpycryptodomeに置き換えたい

$ pip install pycryptodome

import先がCryptoパッケージになり、pycryptoをinstallしていた場合pycryptodomeと混在して危ないですよって公式アナウンスされていますね(pycryptoもCryptoパッケージをimportするため)。
検証してませんが事前にpip uninstall pycryptoしておけば大丈夫なのかな?
pycryptoをinstallしていない状態であれば基本こっちでいいと思います。

pycryptoとpycryptodomeを共存させたい

$ pip install pycryptodomex

import先がCryptodomeになりpycryptoとpycryptodomeが共存できます。

反省

パッケージの最終バージョンの日付を確認するのって大事なんだなぁと身にしみました(小並感)。

4
10
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?