创建 Virtualenvs 以从基础 Python 安装继承特定包
在 Python 开发领域,使用 virtualenvs 来隔离是很常见的打包依赖项并维护特定于项目的环境。但是,可能会出现这样的情况:您希望 virtualenv 仅包含全局站点包中选定的几个库。这个问题探讨了实现这一目标的方法。
详细说明,目标是在创建 virtualenv 时将特定的包(例如 matplotlib)导入到 virtualenv 中。但是,由于缺少 Fortran 编译器库,通过 pip 或 easy_install 安装 matplotlib 等软件包可能效率低下。因此,传统方法需要手动将库从基本 Python 安装复制到 virtualenv。
但是,此方法导致无法使用 yolk 注册手动导入的链接,其中列出了 virtualenv 中的可用库。该问题寻求对 --system-site-packages 标志更具选择性的替代方案。
解决方案在于利用 --system-site-packages 标志来创建 virtualenv,这允许它继承全局站点包。一旦 virtualenv 处于活动状态,您可以使用 pip install --ignore-installed 或 pip install -I 在 virtualenv 中安装软件包,覆盖现有的系统范围版本。
此方法允许定制 virtualenv,其中包括所需的包,同时仍然提供与全局 Python 安装的隔离。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3