已安装setuptools却无easy_install.exe,如何直接调用easy_install.py安装.egg包
问题原因
setuptools从v58.0.0版本开始正式废弃了easy_install可执行文件的默认生成逻辑,所以即使你正确安装了对应版本的setuptools,Scripts目录下也不会生成easy_install.exe文件,这不是环境变量配置问题。
解决方法
- 方法1:直接调用easy_install.py脚本
找到你的Python安装路径下Lib\site-packages\setuptools\command\easy_install.py文件的完整路径,执行如下命令:
示例:python "你的easy_install.py完整路径" 目标.egg文件路径python "C:\Python38\Lib\site-packages\setuptools\command\easy_install.py" D:\test\package.egg - 方法2:通过模块调用(更简便,无需找文件路径)
直接执行如下命令即可安装.egg包:python -m setuptools.command.easy_install 目标.egg文件路径 - 方法3:恢复easy_install全局命令(可选)
如果你需要长期使用easy_install命令,可以在Python安装目录的Scripts文件夹下新建easy_install.bat文件,写入如下内容:
保存后只要你的Scripts目录已加入系统PATH,就可以直接在任意位置使用@echo off python -m setuptools.command.easy_install %*easy_install命令了。
注意事项
easy_install已经被官方废弃多年,功能安全性和兼容性都远低于pip,仅在你只有.egg格式安装包的特殊场景下使用上述方法,其他场景优先使用pip安装Python包。
问题相关截图


内容的提问来源于stack exchange,提问作者learnereveryday
相关产品推荐
相关产品推荐

