Можно ли использовать виртуальную среду с двумя версиями python, скажем, 2.7.10 и 3.0? - PullRequest
0 голосов
/ 04 мая 2018

Я хотел бы знать, может ли данная виртуальная среда использоваться с двумя интерпретаторами Python, и если да, то как. Если нет, как лучше переключать интерпретаторы для тестирования кода в двух версиях? (Бонус: я пытался сделать это из Pycharm, поэтому любые особенности этой конкретной IDE тоже были бы хорошими). Здесь есть похожий вопрос: Активация virtualenv двух разных версий Python , но это не совсем одно и то же по двум причинам. Во-первых, потому что я заинтересован не в двух виртуальных средах, а в том, чтобы использовать только одну среду, которая там не рассматривалась. Во-вторых, поскольку я заинтересован в чередовании и, как очень точно сказано в одном из ответов, у PyCharm есть несколько инструментов для решения этой проблемы.

Ответы [ 2 ]

0 голосов
/ 04 мая 2018

Это невозможно, потому что виртуальные среды содержат библиотеки, которые могут быть специфическими для разных версий Python. Что касается тестирования вашего кода в разных версиях, вы можете использовать Tox

Что касается PyCharm, он имеет функцию проверки совместимости (Настройки-> Редактор-> Проверки-> Проверка совместимости кода), где вы можете указать версии Python, которые должны поддерживаться вашим кодом

0 голосов
/ 04 мая 2018

В PyCharm, если вы перейдете к File -> Settings, вы можете выбрать в левой части меню под Project Project Interpreter вашего проекта. Как вы можете видеть при настройке нового venv (то есть нажав значок шестеренки в правом верхнем углу экрана), вы должны связать его с определенным интерпретатором Python.

Если вы хотите, чтобы одна и та же среда использовалась двумя разными python версиями, вы должны создать две разные venvs и связать их с каждым интерпретатором python.

...