如何解决Embedded Python中无法调用pip

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

如何解决Embedded Python中无法调用pip_第1张图片

无法调用pip

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

如何解决Embedded Python中无法调用pip_第2张图片

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

如何解决Embedded Python中无法调用pip_第3张图片

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

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

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

如何解决Embedded Python中无法调用pip_第4张图片

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

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

你可能感兴趣的:(python,python,pip,numpy)