【问题标题】:Can a virtual environment be used with two versions of python say 2.7.10 and 3.0?虚拟环境可以与两个版本的 python 一起使用,比如 2.7.10 和 3.0?
【发布时间】:2018-05-04 14:59:28
【问题描述】:

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

【问题讨论】:

标签: python installation pycharm virtualenv


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-12-21
      • 1970-01-01
      • 2020-11-01
      • 2013-05-14
      • 1970-01-01
      • 1970-01-01
      • 2021-11-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多