Я хочу хэшировать пароль с помощью модуля crypt с использованием шифрования blowfish .
На Fedora 29 я получаю правильный результат:
$ python3.7
Python 3.7.2 (default, Jan 3 2019, 09:14:01)
[GCC 8.2.1 20181215 (Red Hat 8.2.1-6)] on linux
>>> import crypt
>>> crypt.crypt("password", "$2y$08$heregoesasaltstring...")
'$2y$08$heregoesasaltstring...ZR2mMC1niL.pkti1MfmoP.3XVbdoNHm'
>>>
В Ubuntu 18.04 ничего не возвращается:
$ python3.7
Python 3.7.2 (default, Dec 25 2018, 03:50:46)
[GCC 7.3.0] on linux
>>> import crypt
>>> crypt.crypt("password", "$2y$08$heregoesasaltstring...")
>>>
Python 3.7.1 в Fedora поставляется из репозиториев по умолчанию, в то время как в Ubuntu проблема видна как с python 3.7.1 из официальных репозиториев, так и с тем, который я нашел на внешнем PPA .
Существует ли какая-либо переменная среды или базовая программа / библиотека, которая может изменить поведение Python?