百度飞浆(paddlepaddle)的正确安装方法

1. paddle安装成功但运行有错误或警告的原因分析

1.1 问题的引出

为什么你安装了paddlepaddle(最新版为2.1.2)后(提示成功),运行时总是出现警告(warning)甚至错误(error)?

1.2 原因分析

你的python主环境已经安装了paddle运行所需要的其他依赖(如numpy等),且依赖版本高于paddle包所需要的较低版本的依赖。但paddle安装时不会用较低的其他依赖包替代python主环境下已经安装的较高版本的依赖。简单的说:

当你执行如下命令时:

python -m pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple

该命令会检测paddlepaddle所依赖的所有其他第三方扩展库,假设paddle依赖某个扩展库A,版本号为1.2,当该命令检测到当前python环境已经安装了扩展库A,且版本号为1.3,高于paddle所需要的A1.2版本,就认为扩展库A已经满足要求,就不会下载并安装A了。

可是,扩展库A1.3版本 并不能保证向下兼容A1.2,例如:A1.2中的某个函数“fun(a,b,c)"在A1.3中被注解为未来可能过时,而paddle中的某个模块刚好要调用这个fun函数,而实际上调用的是A1.3中的这个fun函数,自然就会产生过时的警告。

更严重的情况还有:A1.2中某个函数“funx”在A1.3中被废弃了,而paddle中的模块刚好需要funx,这样程序运行时,就找不到funx这个函数,自然就产生错误。

2. 解决方法

2.1 基本方法

一句话:创建不依赖于主python扩展包的独立的虚拟环境。

每一个python项目都可以拥有基于主python版本的属于自己的虚拟环境(其对应的目录不与python安装目录重叠),这个虚拟环境拥有自己的第三方扩展库,不受主python扩展库(位于python安装目录\Lib\site-packages)的影响。

2.2 创建虚拟环境的步骤

方法1:这个非常简单,用命令venv完成,不会?自己百度吧

https://blog.csdn.net/weixin_34217711/article/details/85926436?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162997560016780274184486%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=162997560016780274184486&biz_id=0&spm=1018.2226.3001.4187

方法2(建议):使用pycharm创建虚拟环境,在虚拟环境下单独安装paddlepaddle,安装成功后,会在虚拟环境的根目录下的“Lib\site-packages"下创建所有当前paddle所需要的正确的第三方扩展库。详情请参考:https://blog.csdn.net/weixin_43409302/article/details/100073189

3.3 虚拟环境下运行你程序

命令行中转到虚拟目录下的scripts目录,执行以下命令即可运行你的程序。

python  你的python脚本文件的完整路径

你也可以把所有使用了当前虚拟环境的所有应用程序都放到scripts目录下(一个项目对应一个单独的目录),这样,上面的路径就不用输入那么长了,使用相对路径即可。

你可能感兴趣的:(Python应用,百度,paddlepaddle,python)