【问题标题】:How to manage Python versions for a virtualenv in my open source project?如何在我的开源项目中管理 virtualenv 的 Python 版本?
【发布时间】:2021-06-01 11:35:28
【问题描述】:

我有一个名为Djengu 的开源项目。要安装它,用户必须克隆 repo 并运行make 来启动安装脚本。安装脚本使用virtualenv 创建一个 Python 虚拟环境。命令是这样的

virtualenv -p python3.8 .python3.8_env

我想固定 Python 版本以避免出现任何问题。我也不能假设任何给定的用户都会在他们的机器上安装python3.8 二进制文件。而且我不能假设他们也安装了pyenv

我想我将不得不在某个地方进行权衡。如何在不假设用户安装了什么的情况下固定 Python?有没有标准的方法来做这样的事情?

【问题讨论】:

  • 通常情况下,您不需要随软件的其余部分一起提供所需的版本。只需记录需要 Python 3.8(或更高版本),并让用户负责确保以他们喜欢的任何方式安装它。

标签: python makefile virtualenv pyenv


【解决方案1】:

由于您的 Djengu 项目是一个开发环境,我认为要求您的用户在调用 make 之前先安装 pyenv 是完全可以的。只需在自述文件中告诉他们这样做。然后您可以在您的Makefile 中使用他们的pyenv 来安装您需要的Python 版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 2012-09-09
    • 1970-01-01
    • 1970-01-01
    • 2010-10-20
    • 2020-06-11
    相关资源
    最近更新 更多