有时我们编写的Python程序无法用Pyinstaller进行打包,或者打包之后运行总是出错,这时我们就要使用Embedded Python,下载这个之后,我们安装pip,然后把所有的包都安装到这个内嵌式python的目录里面,把主程序的py文件也放在里面,然后我们在上一级目录中生成一个bat文件,直接调用python目录里的程序文件,这样我随意移动程序,在没有安装Python的电脑上也可以运行了。但是下载embedded python,安装好pip后,在当前目录下面下,运行cmd, 再调用pip却得到下面的提示:

无法调用pip

这时我们要在embedded python目录里找到一个python10._path的文件,如果是python38,就是python38._path, 用记事本打开后,在里面添加一行,这一行是指出了pip所在的位置。

保存后,我面再在当前目录下运行python -m pip list就可以查看embedded python里已经安装的第三方包了。

我们也可以在python目录里安装要用到的包,如requests。当然如果你嫌这样麻烦,可以在python目录的上一级做一个pip.bat,里面写上如下代码:

python\python.exe -s -m pip %*

然后在前目录下运行cmd,再输入pip list就会直接调用python文件夹里的pip文件,这样可以直接省去python -m了,如下图所示:

以上是一会Python大佬帮我解决的,非常感谢他,他的名字叫mu.

推荐一下我的知乎:如何解决Embedded Python中无法调用pip - 知乎 (zhihu.com)

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐