【发布时间】:2017-02-20 13:09:04
【问题描述】:
当我打开某人的 Django 项目时,我需要一些时间来了解这里使用的是哪个 Python 版本。我尝试找到 print 或 print() 方法,但一些 Django 项目包含这两种打印方法。 我怎么能立即知道 Django 项目中使用了哪个版本的 Python?
【问题讨论】:
-
print ()适用于 Python 2 中的 print 语句,但print在 Python 3 中不起作用。如果您看到print则该项目是为 Python 2 编写的,或者这是一个错误. -
并不总是可以说,项目可能使用相同的代码同时支持 python 2 和 3。如果只支持一个,则为特定 python 版本配置的代码 linter 在检查不受支持的版本时可能会出现一些明显的错误。除此之外,只需运行代码以查看它是否有效,或者寻找明显的迹象(例如不带括号的
print)。 -
是的,但是在运行代码之前,您应该安装 virtualenv(适用于任何 Python 版本)和所有依赖项。
-
没错,您必须为要测试的任何 Python 版本安装依赖项。