Windows环境下Skopt无法创建skopt.bat文件的安装报错问题
解决Windows下安装skopt时的bat文件缺失报错问题
问题复现
执行本地源码安装命令:
C:\Users\pillo\OneDrive\Dokumente\GitHub\skopt>python setup.py install
多次输出Making .bat files for Windows,随后出现SetuptoolsDeprecationWarning警告,最终报错:
error: file 'C:\Users\pillo\OneDrive\Dokumente\GitHub\skopt\bin\skopt.bat' does not exist
解决方案
1. 优先使用pip直接安装(最简便)
skopt的正式PyPI包名为scikit-optimize,直接通过pip安装可避免本地源码编译的各种问题:
pip install scikit-optimize
2. 若必须从本地源码安装
- 手动创建缺失的bat文件:
进入C:\Users\pillo\OneDrive\Dokumente\GitHub\skopt\bin目录,新建skopt.bat文件,写入以下内容:@echo off python -m skopt %* - 改用pip安装本地包:
替换setup.py install为pip命令,它能更好处理setuptools兼容问题:cd C:\Users\pillo\OneDrive\Dokumente\GitHub\skopt pip install .
3. 消除SetuptoolsDeprecationWarning警告
旧版setup.py与高版本setuptools不兼容,可降级setuptools到稳定兼容版本:
pip install setuptools==58.0.4
额外注意
OneDrive目录存在实时同步机制,可能导致文件创建/读取延迟,建议将skopt源码包复制到本地非OneDrive路径后再执行安装操作。
内容的提问来源于stack exchange,提问作者Chris
相关产品推荐
相关产品推荐

