Python 3.5虚拟环境中离线安装argon2_cffi失败求助
我明白你在Python 3.5虚拟环境里绕开pip安装argon2_cffi时遇到的麻烦,从你给出的报错片段来看,安装流程卡在了egg-info生成阶段,大概率是依赖缺失或者版本兼容性的问题。先把你提供的报错信息贴出来:
running install
running bdist_egg
running egg_info
creating src/argon2_cffi.egg-info
writing requirements to src/argon2_cffi.egg-info/requires.txt
writing src/argon2_cffi.egg-info/PKG-INFO
writing dependency_links to src/argon2_cffi.egg-info/dependency_links.txt
writing...
给你几个针对性的解决步骤,按顺序试试:
先补全系统编译依赖:argon2_cffi包含C扩展模块,必须有编译工具和Python开发头文件才能正常构建。如果你用的是Debian/Ubuntu系系统,执行这条命令安装依赖:
sudo apt-get install gcc python3.5-dev要是CentOS/RHEL系,就用:
sudo yum install gcc python35-devel没有这些工具,后续的编译环节肯定会直接失败,这是这类带C扩展的Python包安装的常见门槛。
手动安装前置Python依赖:argon2_cffi依赖
cffi和six这两个Python包,既然不用pip,你得先把这两个依赖的源码包也下载下来,先在虚拟环境里用python setup.py install安装好它们。注意要选支持Python3.5的版本,比如cffi的1.14.6版本、six的1.16.0版本,都是兼容3.5的。换用兼容Python3.5的argon2_cffi版本:现在argon2_cffi的最新版本已经放弃支持Python3.5了,如果你下载的是最新源码,肯定会出兼容性问题。找
20.1.0这个版本的源码包,它是明确支持Python3.5的,下载后再尝试安装。确认虚拟环境激活状态:执行安装命令前,一定要确保已经激活了你的Python3.5虚拟环境,这样调用的
python才是虚拟环境里的3.5版本,避免误用到系统的高版本Python导致冲突。激活命令:- Linux/macOS:
source 你的虚拟环境路径/bin/activate - Windows:
你的虚拟环境路径\Scripts\activate.bat
- Linux/macOS:
内容的提问来源于stack exchange,提问作者Thomas John

