安装
在安装 pypop7 时,我们强烈推荐使用基于 Python3 的虚拟环境,例如通过 venv 或 conda。其中,Anaconda(或其迷你版 miniconda)是一个非常受科学家和工程师欢迎的 Python 编程平台 (IDE),尤其适用于人工智能 (AI)、机器学习 (ML)、演化计算 (EC)、群体智能 (SI)、数据科学 (DS) 和科学计算 (SC) 等领域。
关于虚拟环境的必要细节,请参考例如 venv 的在线文档。在开发阶段,为不同的 Python 项目使用虚拟环境似乎是一种非常好的实践。
通过 Python 包索引 (PyPI) 使用 Pip 安装
注意
PyPop7 的 Python 源代码官方网站免费托管于 GitHub:https://github.com/Evolutionary-Intelligence/pypop。
请注意,pip 是 Python 的包安装器。您可以使用它轻松地安装各种开源软件包。对于 pypop7,请直接运行以下 shell 命令
pip install pypop7
对于中国用户,有时可以使用以下 PyPI 配置来加速 pypop7 的安装过程,以绕过可能的网络阻塞
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
pip config set install.trusted-host mirrors.aliyun.com
而不是使用默认的 PyPI 设置
pip config set global.index-url https://pypi.ac.cn/simple
pip config set install.trusted-host files.pythonhosted.org
(注意,这里也可以使用 PyPI 的其他镜像源。)
如果您希望在开发中使用其最新的前沿版本,可以直接从这个日益流行的 pypop7 库的 GitHub 仓库进行安装
git clone https://github.com/Evolutionary-Intelligence/pypop.git
cd pypop
pip install -e .
基于 Conda 的虚拟环境 (Env)
您可以先使用流行的 conda (Miniconda) 工具来创建一个虚拟环境(例如,命名为 env_pypop7)
conda deactivate # close exiting virtual env, if exists
conda create -y --prefix env_pypop7 # free to change name of virtual env
conda activate ./env_pypop7 # on Windows OS
conda activate env_pypop7/ # on Linux
conda activate env_pypop7 # on MacOS
conda install -y --prefix env_pypop7 python=3.8.12 # create new virtual env
pip install pypop7
conda deactivate # close current virtual env `env_pypop7`
请注意,上述 Python 版本 (3.8.12) 可以根据您个人的 Python-3 版本(如果可能,>=3.5)自由更改。
虽然我们强烈推荐使用 conda 包管理器来构建虚拟环境作为您的工作空间,但目前我们尚未将该库添加到 conda-forge,并计划在未来(也许是2025年)完成。因此,目前您只能在 conda 环境下使用 pip install pypop7 来安装。
致 MATLAB 用户
对于 MATLAB 用户,我们强烈推荐阅读 MATLAB 到 Python 迁移指南 或 NumPy for MATLAB Users。鉴于美国政府禁止向几所中国大学(包括一位核心开发者的所属机构哈工大)提供 MATLAB 许可证,我们认为,越来越多设计精良的开源软件,如 Python、NumPy、SciPy 和 scikit-learn(仅举几例),在许多情况下都是商业软件 MATLAB 的绝佳替代品。
致 R 用户
对于 R (和 S-Plus) 用户,我们强烈推荐 NumPy-for-R。请注意,R 是一个免费且成熟的用于统计计算和图形处理的软件环境。
卸载
如有必要,您只需一条 shell 命令即可自由地卸载这个开源 Python 库
pip uninstall -y pypop7
在您成功安装后,我们希望您能在黑箱优化方面开启一段愉快的 PyPop7 之旅。