跳至内容

垫片

安装后,黑麦会在您的 PATH 上放置两个垫片:pythonpython3。这些垫片的特定行为会根据它们是在黑麦管理的项目内还是外部使用而改变。

在黑麦管理的项目内部,它们会解析为虚拟环境的 Python 解释器。这意味着即使您没有启用虚拟环境,您也可以在 shell 中运行 python,它会自动在正确的环境中运行。

在黑麦管理的项目外部,它通常会解析为您的系统 Python,不过您也可以选择让它解析为黑麦管理的 Python 安装。这样做是为了不破坏您可能依赖系统 Python 安装的现有工作流程。

全局垫片

新功能在 **0.9.0** 中

要启用全局垫片,您需要在 config.toml 文件中启用 global-python 标志

rye config --set-bool behavior.global-python=true

之后,如果您在黑麦管理的项目外部运行 python,它将生成一个与黑麦一起提供的 Python 解释器。它将为您遵守最接近的 .python-version 文件。此外,您还可以通过在 python 命令后添加 +VERSION 来显式请求特定的 Python 版本。例如,这将使用 Python 3.8 运行脚本

python +3.8 my-script.py

注意

以这种方式选择特定的 Python 版本仅在黑麦管理的项目外部有效。在黑麦管理的项目内部,需要通过 .python-versionpyproject.toml 中的 requires-python 键显式选择版本。