【问题标题】:Why does setuptools need to write bytecode?为什么 setuptools 需要写字节码?
【发布时间】:2023-11-24 05:05:02
【问题描述】:

如果您尝试在设置环境变量PYTHONDONTWRITEBYTECODE=true 的情况下运行virtualenv,则会出现以下错误:

The PYTHONDONTWRITEBYTECODE environment variable is not compatible with setuptools. Either use --distribute or unset PYTHONDONTWRITEBYTECODE.

为什么 setuptools 需要编写字节码的能力?

我不是特别喜欢有.pyc 文件,所以我喜欢阻止它被写入。

(我不是在问如何解决这个问题;这很简单:只需在任何需要取消设置标志或全局取消设置的命令的开头添加 PYTHONDONTWRITEBYTECODE=""

【问题讨论】:

    标签: python virtualenv setuptools


    【解决方案1】:

    使用最新版本的virtualenv,您将不会看到此错误。

    【讨论】:

    • 你能说最近多久?
    • @keflavich 请说明您在什么平台上拥有什么,因为缺少这些重要细节。我的 virtualenv --version 在 OS X 上报告 13.1.2
    最近更新 更多