Не удается создать виртуальную среду в PyCharm с помощью интерпретатора WSL Python

#python #pycharm #virtualenv #windows-subsystem-for-linux

#python #pycharm #virtualenv #windows-subsystem-for-linux

Вопрос:

Я пытаюсь использовать интерпретатор Python в WSL для создания виртуальных сред, но он не показывает ни одного файла Python.

Раньше я where python3 искал интерпретатор. В нем говорится /usr/bin/python3 , но, как вы можете видеть, он ничего не показывает в PyCharm.

введите описание изображения здесь

Я также пытался удалить и переустановить PyCharm, и это не сработало.

Также, когда я создаю виртуальную среду из терминала WSL, используя virtualenv -p python3 venv , я не могу импортировать это в PyCharm, потому что он не распознает Python в ~/venv/bin/...

Комментарии:

1. вы пробовали кнопку WSL в vagrant?

2. да. это основной интерпретатор python, а не виртуальная среда

3. Я не знаком с WSL, но я использую интерпретатор SSH, и по своему опыту я знаю, что он на самом деле не поддерживает его в pycharm. Обходной путь, который я использую, заключается в том, чтобы сначала настроить новый venv вручную на моем сервере, а затем установить его в качестве интерпретатора через pycharm. Если это поможет вам, я опубликую его в качестве ответа

4. спасибо, если вы это сделаете. Я думаю, это можно сделать, настроив venv на wsl, а затем установив его в качестве интерпретатора через ssh, как вы сказали.

Ответ №1:

Вы можете настроить venv внутри wsl:

 python3 -m venv /usr/venv/project1
  

И добавьте это в pycharm:
изображение

Ответ №2:

К сожалению, виртуальные среды пока не поддерживаются в Pycharm с WSL. Смотрите Документы здесь.

Выдержка: «Обратите внимание, что с помощью WSL вы не можете создавать виртуальные среды: все установленные вами пакеты будут добавлены в соответствующий системный интерпретатор. Вам будет предложено ввести свой пароль sudo «

Если мне абсолютно необходимо написать код для библиотеки в Ubuntu (например, Apache Pulsar), я использую Linux Pycharm, выполняющий XSession для XFCE, работающий с WSL. Это работает очень хорошо, и вы найдете множество статей для достижения этой цели с помощью поиска в Google.

Комментарии:

1. какова скорость, она отстает от xsession?

Ответ №3:

Я не знаком с использованием WSL через PyCharm, но я использую интерпретатор на удаленном сервере через SSH.
По своему опыту я знаю, что PyCharm не поддерживает создание новой venv среды из IDE на удаленном сервере.

Обходной путь, который я использую, заключается в том, чтобы сначала настроить new venv вручную на сервере, а затем, когда я настраиваю интерпретатор проекта в PyCharm, я устанавливаю путь интерпретатора на соответствующий venv путь на сервере.
Поэтому я предлагаю то же самое — сначала создайте новую venv среду в среде WSL, а затем задайте путь к venv интерпретатору проекта (через WSL no через удаленный сервер)

Комментарии:

1. можете ли вы объяснить немного больше об этом? Я пытаюсь сделать то же самое, но безуспешно. при настройке интерпретатора python я ввожу путь ananconda/envs/bin/python3, но затем, когда я запускаю скрипты, pycharm продолжает использовать anaconda/bin/python3

2. после настройки нового интерпретатора с использованием новой среды с помощью настройки pychram / project вам необходимо отредактировать конфигурации запуска (рядом с кнопкой воспроизведения), чтобы использовать новый интерпретатор. (конфигурация запуска и конфигурации интерпретатора — это разные вещи, и можно использовать другое)

3. У меня уже есть venv в WSL, но при попытке добавить в Pycharm файл не отображается python . Я не могу выбрать python файл. я вижу другие файлы.

Ответ №4:

Что я делаю, так это создаю виртуальную среду вручную python3 -m venv venv , а затем в PyCharm я устанавливаю интерпретатор python из созданной виртуальной среды. Это работает, единственный болезненный момент — когда вы добавляете пакеты mopre, вам нужно будет аннулировать кеши.