鱼C论坛

 找回密码
 立即注册
查看: 228|回复: 5

[已解决]安装 pyinstaller失败

[复制链接]
发表于 2024-8-7 15:23:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
pycharm 的terminal 安装 pyinstaller失败,失败报错traceback如下,老师们帮看看。。。

(.venv) PS D:\PYTHON_NEW\pythonProject> pip install pyinstaller
pip : 无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
所在位置 行:1 字符: 1
+ pip install pyinstaller
+ ~~~
    + CategoryInfo          : ObjectNotFound: (pip:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
最佳答案
2024-8-7 20:02:54

Python 安装时候忘记将 Python 的执行文件路径加入环境变量了,导致你这里安装找不到命令

解决方法1:到 Scripts 文件夹下进行安装

打开资源管理器,找到你 Python 安装路径下的 Scripts 文件夹,在文件夹路径中将路径清空,输入 cmd 回车

然后执行你的安装命令:pip install pyinstaller

解决方法2:添加环境变量(推荐)

打开资源管理器,找到 Scripts 文件夹,将文件夹的路径拷贝

按下 Win + R 在弹出的运行窗口中输入:sysdm.cpl  然后弹出系统属性窗口,点击高级,然后点击环境变量

接下来会弹出环境变量窗口,找到 Path (用户和系统均可)双击点开编辑,添加刚刚拷贝的 Scripts 文件夹路径

确定应用即可

解决方法3:如果你使用的是 conda 或者 第三方 IDE 例如 PyCharm

conda 可以打开 conda 自带的 prompt,激活对应环境进行安装

如果是 PyCharm 可以直接在 PyCharm 中的包管理器进行安装,关于 PyCharm 的内容可以看看我的帖子嘎~:https://fishc.com.cn/thread-212707-1-1.html

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-8-7 16:26:18 | 显示全部楼层
我的下载过程:

1.终端进入Scripts
屏幕截图 2024-08-07 153917.png

2.用pip下载
输入指令:pip install pyinstaller
(静等安装成功)
屏幕截图 2024-08-07 154309.png
最后显示Successfully就代表成功了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-8-7 18:26:03 | 显示全部楼层
从您提供的错误信息来看,问题出在 PowerShell 无法识别 pip 命令。这通常是因为 pip 没有被添加到您的环境变量中,或者您可能在使用 PowerShell 时没有激活正确的 Python 虚拟环境。以下是一些可能的解决步骤:

1. 确保 Python 和 pip 已正确安装
首先,确认您已经安装了 Python,并且 pip 随 Python 一起安装。您可以在命令行中尝试运行 python --version 和 python -m pip --version 来检查它们是否已安装且版本正确。

2. 激活虚拟环境
由于您正在使用虚拟环境(.venv),您需要确保在 PowerShell 中正确激活了这个环境。在 PowerShell 中激活虚拟环境的方法略有不同,通常需要使用以下命令(假设您使用的是 Windows PowerShell,而不是较新的 PowerShell Core):

bash
.\.venv\Scripts\Activate.ps1
确保在 PowerShell 的当前工作目录中,.venv 文件夹是存在的,并且您是从该目录的上一级或当前目录执行上述命令。

3. 检查环境变量
如果即使激活了虚拟环境后 pip 仍然无法识别,可能是因为 Python 或 pip 的路径没有被添加到环境变量中。不过,在虚拟环境中通常不需要这样做,因为虚拟环境会管理自己的路径。

4. 使用完整路径调用 pip
如果上述方法都不奏效,您可以尝试直接使用 pip 的完整路径来安装 pyinstaller。例如:

bash
.\.venv\Scripts\pip.exe install pyinstaller
5. 使用 Python 调用 pip
另一种方法是使用 Python 来调用 pip。这通常适用于所有情况,因为 Python 会自动使用当前环境的 pip:

bash
python -m pip install pyinstaller
6. 重启 PowerShell
有时候,简单地重启 PowerShell 窗口可以解决路径或环境变量更新的问题。

7. 检查 PowerShell 的执行策略
如果 PowerShell 阻止执行脚本,您可能需要更改其执行策略。但通常这不会阻止执行 pip 命令,除非 pip 试图执行某些脚本。不过,您可以检查并修改执行策略:

bash
Set-ExecutionPolicy RemoteSigned
注意,更改执行策略可能会对系统安全产生影响,因此请确保您了解这样做的含义。

按照这些步骤操作后,您应该能够解决 pip 命令无法识别的问题,并成功安装 pyinstaller。如果问题仍然存在,请检查是否有其他配置或安全设置阻止了 Python 或 pip 的正常运行。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-8-7 20:02:54 | 显示全部楼层    本楼为最佳答案   

Python 安装时候忘记将 Python 的执行文件路径加入环境变量了,导致你这里安装找不到命令

解决方法1:到 Scripts 文件夹下进行安装

打开资源管理器,找到你 Python 安装路径下的 Scripts 文件夹,在文件夹路径中将路径清空,输入 cmd 回车

然后执行你的安装命令:pip install pyinstaller

解决方法2:添加环境变量(推荐)

打开资源管理器,找到 Scripts 文件夹,将文件夹的路径拷贝

按下 Win + R 在弹出的运行窗口中输入:sysdm.cpl  然后弹出系统属性窗口,点击高级,然后点击环境变量

接下来会弹出环境变量窗口,找到 Path (用户和系统均可)双击点开编辑,添加刚刚拷贝的 Scripts 文件夹路径

确定应用即可

解决方法3:如果你使用的是 conda 或者 第三方 IDE 例如 PyCharm

conda 可以打开 conda 自带的 prompt,激活对应环境进行安装

如果是 PyCharm 可以直接在 PyCharm 中的包管理器进行安装,关于 PyCharm 的内容可以看看我的帖子嘎~:https://fishc.com.cn/thread-212707-1-1.html

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-8-7 22:50:08 | 显示全部楼层
python -m pip install pyinstaller试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-8-8 07:38:32 | 显示全部楼层
搞定啦,谢谢大家的帮助!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 19:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表