MakeNSIS无法在Windows及PyCharm环境通过pip安装问题咨询
报错原因说明
你执行pip3 install nsis/pip3 install makensis返回Could not find a version that satisfies the requirement nsis (from versions: none)报错,核心原因是MakeNSIS本身是独立的桌面应用,不是Python开发包,PyPI源中没有对应的发行版本,所以用pip命令无法直接安装。
Windows系统安装MakeNSIS的正确操作
- 下载MakeNSIS的Windows官方安装包到本地完成安装,记住安装路径,默认路径一般是
C:\Program Files (x86)\NSIS - 找到安装目录下的
Bin文件夹,将该文件夹的完整路径添加到Windows系统环境变量的PATH项中 - 打开系统cmd或者PowerShell,执行
makensis -version,返回正常版本号即说明安装生效
PyCharm中使用MakeNSIS的配置方法
- 安装完成并配置好环境变量后,先重启PyCharm,让软件加载更新后的系统环境变量
- 如果你需要在Python代码中调用MakeNSIS,直接用
subprocess模块调用系统命令即可,参考示例:
import subprocess # 替换为你自己的nsi脚本路径 subprocess.run(["makensis", "demo.nsi"], check=True)
- 如果你需要Python侧的NSIS封装工具,可以安装
pynsist包,执行pip install pynsist即可,该包是PyPI官方收录的Python NSIS封装工具,支持在Python项目中直接生成Windows安装包。
异常排查
如果PyCharm终端中执行makensis -version仍然提示找不到命令,可手动打开PyCharm设置,找到「工具-终端」配置项,确认终端的环境变量加载列表包含你之前添加的NSIS的Bin目录即可。
内容的提问来源于stack exchange,提问作者Utopion
相关产品推荐
相关产品推荐

