【发布时间】:2018-08-12 02:03:02
【问题描述】:
问候 Stack Overflow!
我在一个研究环境中工作,我可能会使用 10 台不同的计算机和不同版本的 Python 和/或 matplotlib、numpy 等。 都是 Linux,但有些人可能会在 Windows 上使用我的代码,这可能会增加更多复杂性。
我的许多 python 脚本都适用于 py2.x 和 py3.x——这可能是一个目标,但我有旧的 2.X 代码,不会很快被移植。 我想要一种方法来表明代码是否已经在 Python2 和 Python3 上测试过,或者断言代码只适用于 Python2(或某些 matplotlibs)。
我可以这样做:
assert(float(sys.version[0:3])<=2.8)
>>> import matplotlib as mpl
>>> assert(float(mpl.__version__[0:3])>=2.3)
Traceback (most recent call last):
AssertionError
我在这个网站上四处寻找,发现了这个相关的帖子 (Checking python compatability with numpy and matplotlib) 只是告诉参考帖子中的那个人不要担心。 “Python3.4 只适用于 matplotlib”。我意识到 Anaconda 应该可以帮助解决这些问题——我正在使用它。我来自更早的时代,那时大多数代码库都不能正常工作。
欢迎推荐方法。你喜欢断言吗?有没有更好的 工具还是技术?
谢谢!
【问题讨论】:
标签: python numpy matplotlib versioning assert