【发布时间】:2017-08-23 18:57:44
【问题描述】:
这个问题类似于this question。我必须支持 Python 2.7 和 3。
我有一些用 python 3 编写的代码。这在我的 python 3 安装(win7 + jupyer-notebook 的 anaconda)上效果很好。我需要在 python 2.7 环境下对我的代码进行单元测试。
有没有一种简单的方法可以在我的 anaconda 设置上设置 2.7 环境而不会破坏我的工作安装?能够在 3 notebook 下使用魔法命令运行 python 2 真是太酷了!
【问题讨论】:
-
可以同时安装python 2和3,它们的包是分开管理的
-
您绝对可以在 Anaconda 下同时设置 python 2 和 python 3 环境,但是 notebook (Jupyter) 目前仅附加到单个内核,因此只能运行一次一个版本。如果您可以编辑 Python 2 代码,请按照您链接到的问题中的建议使用
six,以便您的代码在单个 Py 2 或 Py 3 环境中运行。你实际上想要完成什么?请举个例子。 -
感谢您的提示!我维护这个包:github.com/twdb/sonde3 我有一个示例笔记本和单元测试(nosetests)。我的单元测试在 python3 中运行良好,但我需要在 2.7 环境中运行它来修复错误并运行测试。
标签: python python-2.7 python-3.x anaconda jupyter-notebook