我想知道给定的虚拟环境是否可以与两个Python解释器一起使用,如果可以的话。如果没有,切换解释器以测试两个版本的代码的最佳方法是什么? (Bonus:我试图从Pycharm中做到这一点,所以关于这个特定IDE的任何细节都会很棒)。这里有一个类似的问题:Activating the virtualenv of two different version of Python但由于两个原因它并不完全相同。首先,因为我对两种虚拟环境不感兴趣,而是只使用一种未在那里解决的环境。其次,因为我对交替感兴趣,并且作为其中一个响应非常准确地说明了它,PyCharm有一些工具来解决这个问题。
答案 0 :(得分:2)
这是不可能的,因为虚拟环境包含可能特定于不同版本的Python的库。至于在不同版本中测试代码,您可以使用Tox
关于PyCharm,它具有兼容性检查功能(设置 - >编辑 - >检查 - >代码兼容性检查),您可以在其中指定代码必须支持的Python版本
答案 1 :(得分:1)
在PyCharm
中,如果您导航到File -> Settings
,则可以在项目的Project
Project Interpreter
下的左侧菜单中进行选择。正如您在配置新venv
时所看到的那样(即按下屏幕右上角的齿轮图标),您必须将其与特定的Python解释器相关联。
如果您希望两个不同的python
版本使用相同的环境,则必须创建两个不同的venvs
并将它们与每个python解释器关联。