安装 ============= :Author: Zhu Dengda :Email: zhudengda@mail.iggcas.ac.cn ----------------------------------------------------------- **PyFMM** 目前可在Linux、Mac系统上运行,在Windows系统上可借助 `WSL `_ 、 `WinLibs `_ 等工具运行。依赖库包括: :: python >= 3.9 numpy >= 1.20, < 2.0 scipy >= 1.10 matplotlib >= 3.5 jupyter C程序的编译链接基于 `gcc` 编译器,编译命令使用 `make`,确保系统已安装相应工具。 以ubuntu为例,安装 `gcc` 和 `make` : :: sudo apt install build-essential Makefile位于 *C_extension/Makefile* ,你可以自定义你的编译器和编译命令。 程序下载和安装 -------------- 由于以上涉及的库均为常用库,如果你对上述依赖库很熟悉,并且了解Python库的安装以及虚拟环境的使用,\ 则可根据自己Python环境的情况快速安装,直接到 :ref:`第2步 ` 。 如果你还不了解Python库的安装以及虚拟环境的搭建,可以先在网上寻找相关教程。这里以 `Anaconda `_\ 为例,搭建虚拟环境,完成Python库的安装。 环境创建 ~~~~~~~~~~ 新建虚拟环境,命名为py310,安装python=3.10 :: conda create -n py310 python=3.10 激活虚拟环境 :: conda activate py310 .. _install_step_2: 下载和安装 **PyFMM** ~~~~~~~~~~~~~~~~~~~~~ .. _for_linux_or_mac: For Linux or Mac ^^^^^^^^^^^^^^^^^^ 要求系统上有`gcc`,`make`开发工具。安装有两个选择: + **不提前下载程序包** 要求你当前环境中有git工具。这样可直接运行 :: # vx.x.x指代Release中的版本号,建议下载最新稳定版本 pip install -v git+https://github.com/Dengda98/PyFMM@vx.x.x + **提前下载好程序包** 注意代码主页更新频繁,**建议在** `Release `_ **中下载最新稳定版本**, 不推荐直接clone,不推荐直接下载主分支。将压缩包解压后,进入目录,直接运行pip安装命令 :: pip install -v . 这将完成以上Python库的安装,以及C程序的编译链接。 For Windows ^^^^^^^^^^^^^^^^^^ 尽管我仍然建议在Linux或Mac上运行,不过经过测试和调整,借助于WSL、WinLibs等工具, **PyFMM** 可以在Windows系统上运行。这里介绍两种方法: + `WSL `_ (**推荐**) WSL可以简单理解为Windows上的更轻便简洁的Linux虚拟机。安装见 `WSL `_ 链接,建议使用WSL2版本。在WSL中,安装 **PyFMM** 的方法就和在 :ref:`Linux ` 中一样了。事实上,由于条件受限,我就是在WSL上开发的 **PyFMM** 。 + `WinLibs `_ WinLibs可认为是GCC+ `MinGW-w64 `_ 的集成体,可以在Windows平台使用Linux中的工具。无需安装,二进制文件均已打包好。 1. 下载 `WinLibs `_ (with POSIX threads)(UCRT),解压后将文件夹放在合适目录,将路径下的 `bin` 目录路径添加到`PATH`环境变量。 2. 将 `bin` 目录中的 `mingw32-make.exe` 原地复制一份,并改名为 `make.exe` 。 3. 此时在Windows的终端上就可以运行 `gcc` 和 `make` 命令,之后安装 **PyFMM** 的方法就和在 :ref:`Linux ` 中一样了。