ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Cosmos 仓库 Python 在 Linux 上的安装与环境配置指南

Cosmos 仓库 Python 在 Linux 上的安装与环境配置指南 教程示例工程【免费下载链接】cosmosWorlds largest Contributor driven code dataset | Used in Quark Search Engine, OpenGenus IQ, OpenGenus Visual Project项目地址https://gitcode.com/gh_mirrors/co/cosmos点击查看免费下载本指南以 Cosmos 仓库中 Linux 版 Python 安装文档 为核心系统地讲解在主流 Linux 发行版上检查、安装与配置 Python 的完整流程。Cosmos 是一个收录了大量算法与数据结构代码的开源数据集覆盖 20 种编程语言其中 Python 是占比最高的语言之一因此掌握 Linux 下 Python 环境的基础搭建是本地运行、修改与验证仓库中数百个 Python 算法示例如搜索、排序、机器学习、密码学等模块的前提。读完本文你将能够独立完成 Python 的安装检测、多版本管理、pip 依赖安装并直接运行仓库内的 Python 源码与测试。一、检查系统是否已预装 Python绝大多数 Linux 发行版在安装系统时都会自带 Python。早期的发行版默认预装 Python 2部分还附带 Python 3而现代发行版如 Ubuntu 20.04、Fedora 30则默认只预装 Python 3。打开终端执行以下命令确认当前环境中可用的 Python 版本python2 --version如果系统存在 Python 2会输出类似Python 2.7.18的版本号若提示command not found则表示未安装。同理可以用下面的命令检查 Python 3 以及无后缀的python命令指向的版本python3 --version python --version在多数新发行版中python默认指向 Python 3而在同时安装了 Python 2 与 Python 3 的旧系统中python通常指向 Python 2。建议以python3作为明确入口避免版本歧义。需要说明的是Python 2 已于 2020 年停止官方维护仓库内新的 Python 代码均基于 Python 3 编写仅在需要运行历史遗留脚本时才考虑安装 Python 2。对于 Cosmos 仓库的日常使用安装 Python 3 即可满足绝大多数需求。二、使用包管理器安装 Python如果检测结果显示 Python 未安装或版本不满足需求最稳妥的方式是使用发行版自带的包管理器安装而不是从源码编译。原文档给出了两条等价命令分别对应两大主流包管理体系# Red Hat 系发行版Fedora、RHEL、CentOS 等 sudo dnf install python2 # Debian 系发行版Debian、Ubuntu 等 sudo apt-get install python2 sudo apt-get install python3将上述命令中的python2/python3替换为具体版本号如python3.11、python3.12即可安装对应版本。此外原文档还特别提示了一个实用技巧——利用 shell 的 Tab 键自动补全来查看软件源中所有可安装的 Python 相关包sudo apt-get install python ...tab按下 Tab 后终端会列出所有以python开头的可用软件包如python3-venv、python3-pip、python3-numpy等你可以据此选择所需版本与配套工具。同样的技巧也适用于dnf install python、pacman -S python等其他包管理器。2.1 其他发行版的安装命令Cosmos 面向全平台用户这里补充常见发行版的对应命令原理与文档一致仅包管理器不同发行版包管理器安装 Python 3 命令Debian / Ubuntuaptsudo apt-get install python3Fedora / RHEL / CentOSdnfsudo dnf install python3openSUSEzyppersudo zypper install python3Arch Linux / Manjaropacmansudo pacman -S pythonAlpine Linuxapksudo apk add python3安装完成后重新执行python3 --version验证是否成功。三、多版本 Python 共存与切换仓库中不同算法实现可能依赖不同的 Python 版本。Debian/Ubuntu 系的update-alternatives机制可以管理多个版本的优先级sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 1 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 2 sudo update-alternatives --config python3执行最后一条命令后终端会列出所有已注册的 Python 版本输入序号即可切换默认版本。这种方式适合需要同时保留 Python 2 与 Python 3或在多个 Python 3 小版本间切换的场景。3.1 使用虚拟环境隔离项目依赖多版本共存带来的另一个关键工具是虚拟环境。Cosmos 仓库规模庞大code 目录下仅 Python 文件就超过 450 个不同模块对第三方库的依赖差异很大直接向全局环境安装依赖容易引发版本冲突。建议为每个模块创建独立的虚拟环境# Python 3.3 内置 venv 模块 python3 -m venv ~/cosmos-venv source ~/cosmos-venv/bin/activate激活后终端提示符前会出现(cosmos-venv)前缀此后pip安装的包都只作用于该环境退出时执行deactivate即可。四、安装 pip 与第三方依赖pip是 Python 官方的包管理工具用于下载并安装第三方库。Debian/Ubuntu 系统上可以通过 apt 安装sudo apt-get install python3-pip安装后验证版本pip3 --versionCosmos 仓库的许多模块依赖科学计算与机器学习库。以 线性回归实现 为例其源码头部明确导入了numpy与matplotlibimport numpy as np import matplotlib.pyplot as plt运行这类代码前需要先安装对应依赖pip3 install numpy matplotlib从源码结构看仓库的 artificial_intelligence 模块 中大量代码如 人工神经网络、高斯朴素贝叶斯、K-Means 等都依赖numpy、matplotlib、pandas、scikit-learn、tensorflow等库。建议按需安装pip3 install numpy matplotlib pandas scikit-learn需要说明的是仓库当前没有统一维护requirements.txt文件因此请针对具体要运行的模块从其源码的 import 语句出发逐个安装所需依赖。五、运行仓库中的 Python 算法代码环境就绪后就可以直接运行 Cosmos 仓库的 Python 代码了。下面以两个典型模块为例说明执行方式。5.1 运行二分查找二分查找实现 同时提供了递归与迭代两种实现且仅依赖 Python 标准库。在其所在目录下直接运行cd code/search/src/binary_search python3 binary_search.py5.2 运行线性回归线性回归实现 依赖numpy与matplotlib在安装依赖后执行cd code/artificial_intelligence/src/linear_regression python3 linear_regression.py该脚本会计算回归系数并调用matplotlib绘制散点图与拟合直线是验证科学计算环境是否安装正确的直观方式。5.3 运行搜索算法测试仓库为 搜索模块 提供了自动化测试脚本 test_search.py。该测试通过sys.path.insert将上级目录加入模块搜索路径随后导入linear_search、binary_search、fibonacci_search、ternary_search、jump_search、interpolation_search、exponential_search共 7 个搜索模块用随机数据批量验证正确性。在仓库根目录执行python3 code/search/test/test_search.py如果你的环境缺少pytest等测试框架导致测试无法直接运行也可以手动 import 对应模块验证如python3 -c from code.search.src.binary_search.binary_search import binary_search或按脚本内的模块导入方式调整路径后运行。六、遵循仓库的 Python 代码风格仓库对 Python 代码有统一的格式要求。根据 Python 编码风格指南 的说明仓库不再维护自有的 Python 风格规范而是统一使用black——一款不留商量余地的代码格式化工具提交代码前必须对 Python 文件运行black。与之对应仓库根目录下的 python_code_style_checker.sh 脚本实现了自动化的风格检查其核心命令为find code/ -type f -name *.py | xargs black --check即遍历code目录下所有.py文件用black --check校验格式是否合规。在你的本地环境中安装 black 并运行同样的检查可以确认自己修改过的代码是否符合仓库规范pip3 install black black --check code/search/src/binary_search/binary_search.py若输出would reformat提示直接执行black 文件路径即可自动格式化。七、常见问题排查现象可能原因解决办法python3: command not foundPython 3 未安装按上文各发行版命令安装python指向 Python 2但代码是 Python 3 语法系统默认版本过旧显式使用python3命令或用update-alternatives切换ModuleNotFoundError: No module named numpy第三方依赖缺失pip3 install numpy matplotlib等按需安装pip3: command not foundpip 未安装sudo apt-get install python3-pip安装包时提示权限不足使用了系统级 Python改用虚拟环境或加sudo安装black检查报would reformat代码未按 black 规范格式化执行black 文件路径自动修复八、小结本指南完整覆盖了 Linux 版 Python 安装文档 的全部要点通过python2 --version检查预装情况、使用sudo dnf install与sudo apt-get install按发行版安装、借助 Tab 补全查看可用版本等并在此基础上补充了多版本切换、虚拟环境、pip 依赖安装、仓库代码运行验证与 black 风格检查等实战环节。完成以上步骤后你就可以在本机自如地运行、测试并深入阅读 Cosmos 仓库中数百个 Python 算法实现了。赞分享教程示例工程【免费下载链接】cosmosWorlds largest Contributor driven code dataset | Used in Quark Search Engine, OpenGenus IQ, OpenGenus Visual Project项目地址https://gitcode.com/gh_mirrors/co/cosmos点击查看免费下载相关推荐Cosmos 仓库 Linux 环境 Python pip 安装与升级完整指南Cosmos 仓库 Linux 环境 Python pip 安装与升级完整指南 导读 本文围绕 Cosmos 开源仓库的官方安装文档 guides/instal教程示例工程Cosmos 仓库 Rust 环境安装指南macOS / Linux 下 rustup 的完整配置与实战验证Cosmos 仓库 Rust 环境安装指南macOS / Linux 下 rustup 的完整配置与实战验证 本指南以 Cosmos 开源仓库中 guides教程示例工程Cosmos 环境搭建指南在 macOS 上安装与配置 Java 运行环境Cosmos 环境搭建指南在 macOS 上安装与配置 Java 运行环境 本文以 guides/installation_guides/java/mac/R教程示例工程创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表