conda虚拟环境安装ensemblerna包报错:build/lib不存在
解决conda虚拟环境安装ensemblerna包时的"build/lib不存在"问题
核心问题1:不该用sudo在虚拟环境里执行安装
conda虚拟环境是完全独立于系统Python的隔离环境,用sudo会强制调用系统级Python,直接绕开了你当前激活的虚拟环境,这是完全没必要且会导致安装异常的操作。直接用虚拟环境自带的Python运行命令:
python setup.py install
核心问题2:项目包结构不符合setuptools要求
从你的setup.py和输出日志来看,find_packages(exclude=['examples'])没有识别到要安装的Python包,所以才会出现'build/lib' does not exist -- no Python modules to install的警告。
原因是项目里的ensemblerna目录缺少__init__.py文件——setuptools的find_packages函数只会把包含__init__.py的目录认定为合法的Python包。你需要在ensemblerna目录下创建一个空的__init__.py文件,这样setuptools才能正确识别并打包这个模块,生成build/lib目录并完成安装。
验证安装
完成上述两步后,重新运行安装命令。安装成功后,可以通过两种方式验证:
- 直接执行脚本:
ensemblerna - 在Python交互环境中导入模块:
import ensemblerna
内容的提问来源于stack exchange,提问作者Nick F
相关产品推荐
相关产品推荐

