本文已参与「新人创作礼」活动,一起开启掘金创作之路。
首先跟着官网上的安装步骤走 www.paddlepaddle.org.cn/install/qui…
Mac OS版本 10.15.6
由于本地Python版本是2.7.3,所以需要升级python 下载python官网对应的Mac pkg包安装后执行目录下的
Install Certificates.command 双击即可
控制台执行python3 即可进入python控制台 但是运行python还是会进入到老的python控制台
执行命令 open -e ~/.bash_profile 添加 alias python="/Library/Frameworks/Python.framework/Versions/3.10/bin/python3.10"
然后执行命令 source ~/.bash_profile 生效
选择飞桨版本2.3 操作系统macOS 安装方式 pip 计算平台 CPU 运行命令 python -m pip install paddlepaddle==2.3.0 -i mirror.baidu.com/pypi/simple
经过一段时间的等待 提示一个警告 WARNING: You are using pip version 22.0.4; however, version 22.1.1 is available. You should consider upgrading via the '/Library/Frameworks/Python.framework/Versions/3.10/bin/python3 -m pip install --upgrade pip' command. 说是pip的版本有点低建议升级pip
官网继续往下看,说 需要确认pip的版本是否满足要求,要求pip版本为20.2.2或更高版本 所以这个警告可以忽略 但是我还是升级了 执行命令 pip install --upgrade pip
按照官网说的 检查是否安装成功 安装完成后您可以使用 python 进入python解释器,输入import paddle ,再输入 paddle.utils.run_check()
如果出现PaddlePaddle is installed successfully!,说明您已成功安装。
不出意外的果然出了意外import paddle 这一句就报了一个错误
Traceback (most recent call last): File "", line 1, in File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/paddle/init.py", line 25, in from .framework import monkey_patch_variable File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/paddle/framework/init.py", line 17, in from . import random # noqa: F401 File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/paddle/framework/random.py", line 16, in import paddle.fluid as fluid File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/paddle/fluid/init.py", line 36, in from . import framework File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/paddle/fluid/framework.py", line 35, in from .proto import framework_pb2 File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/paddle/fluid/proto/framework_pb2.py", line 33, in _descriptor.EnumValueDescriptor( File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/google/protobuf/descriptor.py", line 755, in new _message.Message._CheckCalledFromGeneratedFile() TypeError: Descriptors cannot not be created directly. If this call came from a _pb2.py file, your generated code is out of date and must be regenerated with protoc >= 3.19.0. If you cannot immediately regenerate your protos, some other possible workarounds are:
- Downgrade the protobuf package to 3.20.x or lower.
- Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (but this will use pure-Python parsing and will be much slower).
More information: developers.google.com/protocol-bu…
提示我要安装protobuf 所以借下来要在Mac上安装protobuf 执行命令 brew install protobuf 结果安装了默认的3.19.14 然后就卡在这里了
各种找资料 发现了一个叫anaconda的软件 下载安装 打开控制台,执行命令 conda create -n paddle_env python=3.10
接下来就自动生成了一个paddle的虚拟环境 执行命令 active paddle_env
这个时候就会自动下载依赖的一些库文件 包括pip python sqlite 等
然后使用conda安装paddle
执行以下命令 conda config --add channels mirrors.tuna.tsinghua.edu.cn/anaconda/pk… conda config --add channels mirrors.tuna.tsinghua.edu.cn/anaconda/pk… conda config --set show_channel_urls yes
安装CPU版本的PaddlePaddle
conda install paddlepaddle==2.2.2 --channel mirrors.tuna.tsinghua.edu.cn/anaconda/cl…
这个时候才会安装paddlepaddle
运行完还是照样报错 我真是崩溃了 破防了
anaconda 删除paddle_env 环境 重新创建paddle 环境。选择的python 3.6.13 安装paddlepaddle
conda install paddlepaddle==2.2.2 --channel mirrors.tuna.tsinghua.edu.cn/anaconda/cl…
输入 python3
,输入import paddle ,再输入 paddle.utils.run_check()
如果出现PaddlePaddle is installed successfully!,说明您已成功安装。
终于成功了
import paddle paddle.utils.run_check() Running verify PaddlePaddle program ... PaddlePaddle works well on 1 CPU. W0528 18:18:32.827085 284560832 fuse_all_reduce_op_pass.cc:76] Find all_reduce operators: 2. To make the speed faster, some all_reduce ops are fused during training, after fusion, the number of all_reduce ops is 2. PaddlePaddle works well on 2 CPUs. PaddlePaddle is installed successfully! Let's start deep learning with PaddlePaddle now.