#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:
Ответ №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, вам нужно будет аннулировать кеши.