Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何验证用Python3.7编写的代码在pycharm中的Python3.6中是否正常工作?_Python_Python 3.x_Pycharm - Fatal编程技术网

如何验证用Python3.7编写的代码在pycharm中的Python3.6中是否正常工作?

如何验证用Python3.7编写的代码在pycharm中的Python3.6中是否正常工作?,python,python-3.x,pycharm,Python,Python 3.x,Pycharm,我用pycharm在python 3.7解释器中编写了代码,但我不知道如何验证它可以被3.6x解释?编写好的测试并在3.6中运行它们。没有自动的方法来确认3.7中没有引入语言的某些更改。您可以阅读该页面,以确保您没有使用3.7中不存在的新功能/行为,但这里没有100%自动化的解决方案;您必须自己编写测试。您可以尝试更改项目的解释器,然后在不同版本上运行代码 不过,您必须先在env上安装3.6和3.7 然后从Pycharm中选择要使用的解释器 注意:我的env上没有Python3.6,但它的想法是

我用pycharm在python 3.7解释器中编写了代码,但我不知道如何验证它可以被3.6x解释?

编写好的测试并在3.6中运行它们。没有自动的方法来确认3.7中没有引入语言的某些更改。您可以阅读该页面,以确保您没有使用3.7中不存在的新功能/行为,但这里没有100%自动化的解决方案;您必须自己编写测试。

您可以尝试更改项目的解释器,然后在不同版本上运行代码

不过,您必须先在env上安装3.6和3.7 然后从Pycharm中选择要使用的解释器

注意:我的env上没有Python3.6,但它的想法是一样的。

有关添加和配置不同解释器的更多信息,请参阅Jetbrains的文档

在PyCharm中,您不仅限于使用任何一条Python 口译译员您可以实现多个应用程序,并在这样做时选择 您希望在任何特定项目中使用哪个解释器

PyCharm支持:

  • 标准Python解释器(请参阅支持的版本)
  • 其他Python实现(IronPython、PyPy、Jython、CPython)
  • Virtualenv环境:Virtualenv、Pipenv和Conda
  • 远程Python解释器(SSH、Vagrant、WSL(仅适用于Windows))。
    仅在PyCharm Professional中受支持
  • 基于Docker的解释器(Docker,Docker Compose)。
    仅在PyCharm Professional中受支持

另请参阅这篇相关的SO帖子。

我要补充的是,这是一个使用多个Python解释器运行测试的好工具。ipython笔记本也能证实这一点吗?@Tsubaki:我不知道你的意思。ipython笔记本只是运行Python代码的一种方式。它可以安装在不同版本的Python上。如果它基于3.6,它将运行3.6兼容的代码;基于3.7,它将运行3.7兼容的代码。