代码之家  ›  专栏  ›  技术社区  ›  Brian Barcelona

虚拟环境能否与两个版本的python一起使用,比如2.7.10和3.0?

  •  0
  • Brian Barcelona  · 技术社区  · 7 年前

    我想知道给定的虚拟环境是否可以与两个Python解释器一起使用,如果可以,如何使用。如果没有,切换解释器以测试两个版本的代码的最佳方法是什么?(另一个好处是:我试图从Pycharm内部实现这一点,所以关于这个特定IDE的任何细节都将非常棒)。这里有一个类似的问题: Activating the virtualenv of two different version of Python 但由于两个原因,两者并不完全相同。首先,因为我感兴趣的不是两个虚拟环境,而是只使用一个这里没有提到的环境。其次,因为我对交替感兴趣,正如其中一个回答非常准确地指出的那样,PyCharm有一些工具来解决这个问题。

    2 回复  |  直到 7 年前
        1
  •  2
  •   Mikhail Berlinkov    7 年前

    这是不可能的,因为虚拟环境包含的库可能特定于不同版本的Python。至于在不同版本中测试代码,您可以使用 Tox

    关于PyCharm,它有一个兼容性检查功能(设置->编辑器->检查->代码兼容性检查),您可以指定代码必须支持的Python版本

        2
  •  1
  •   kingJulian    7 年前

    在里面 PyCharm ,如果导航到 File -> Settings 您可以在左侧菜单上选择 Project 这个 Project Interpreter 您的项目。正如您在配置新 venv (即按下屏幕右上角的齿轮图标)必须将其与特定的Python解释器关联。

    如果希望两个不同的用户使用相同的环境 python 版本您必须创建两个不同的 venvs 并将它们与每个python解释器关联。