为什么setuptools需要写字节码?

kef*_*ich 5 python setuptools virtualenv

如果您尝试virtualenv使用环境变量PYTHONDONTWRITEBYTECODE=true集运行,则会出现以下错误:

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

为什么setuptools需要能够写字节码?

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

(我不是问如何解决这个问题,这是非常容易:只要添加PYTHONDONTWRITEBYTECODE=""在需要的标志被取消设置的任何命令的开头,或取消其全球)

sor*_*rin 1

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