CryptographyDeprecationWarning:Python 3.5 支持将在下一版 Cryptography 中被取消。请升级您的 Python

CryptographyDeprecationWarning:Python 3.5 支持将在下一版 Cryptography 中被取消。请升级您的 Python

我正在尝试使用docker-compose(通过 安装pip3),但每次执行任何操作时都会遇到以下警告:

# docker-compose version
/usr/local/lib/python3.5/dist-packages/paramiko/transport.py:33: CryptographyDeprecationWarning: Python 3.5 support will be dropped in the next release of cryptography. Please upgrade your Python.
  from cryptography.hazmat.backends import default_backend
docker-compose version 1.27.4, build unknown
docker-py version: 4.4.0
CPython version: 3.5.3
OpenSSL version: OpenSSL 1.1.0l  10 Sep 2019
# 

# cat /etc/debian_version 
9.13
# uname -a
Linux XXX 4.9.0-14-amd64 #1 SMP Debian 4.9.240-2 (2020-10-30) x86_64 GNU/Linux
# 

有没有办法禁用该警告或更好地解决实际问题?

# python2 --version
Python 2.7.13
 python3 --version
Python 3.5.3
# 

python2随系统而来并python3通过 安装apt-get install python3,还是我唯一的选择是更新到 Debian 的更高版本?

答案1

如果您想使用发行版附带的 EOL Python 3.5,那么您应该从发行版安装软件包,以避免安装/更新到合法警告您正在运行即将不受支持的 Python 版本的软件包(根据软件包,3.5 已经是 EOL)。

对于您的情况,安装python3-cryptography并希望它不会太过时以至于 docker-compose 不想使用它。

另一种方法是docker-compose通过调用python3 -Wignore来抑制警告。

相关内容