Активировать существующий venv на pycharm

Я создал venvs для пары проектов diff, используя python3 -m venv my_project. Также используйте pyenv local version для управления версией Python для каждого проекта по мере необходимости.

Папка моих проектов выглядит так:

my-project-one/
my-project-two/
my_project_one/
my_project_two/

Те, что с дефисами, — это репо, а те, что с подчеркиванием, — это venv, которые я создаю для них. (может быть, глупая схема именования, но работает для меня).

Я активирую venv с помощью source ../my_project_one/bin/activate из той, с которой я хочу работать.


Это было здорово, так как я использовал VSCode. Теперь я хочу использовать Pycharm и не могу понять, как заставить venv работать с Pycharm.

В разделе интерпретатора проекта я вижу две версии под ~/.pyenv/versions/, но это не определяет требования, зависящие от проекта, которые я установил на venv.

Во многих статьях упоминается о добавлении исполняемого файла python в папку Scripts в venv, но такой папки нет ни в одной из моих. (на MacOS)


Что мне здесь не хватает? Я неправильно создал venv или следовал инструкции по неправильной реализации виртуального окружения, потому что я действительно не хочу возиться с рабочей настройкой только для Pycharm.


Я надеюсь, что он, по крайней мере, обнаружит библиотеки уровня проекта и не покажет неразрешенную ссылку на них.


person BharathYes    schedule 31.07.2021    source источник
comment
Вы уверены, что в папке bin venv нет python. или python.exe?   -  person bad_coder    schedule 31.07.2021
comment
@bad_coder не нашел исполняемых файлов. Под мусорным ведром были обнаружены два псевдонима с именами python и python3, связанные с другим местоположением мусорного ведра в доме, но неспособные каким-либо образом использовать их на pycharm.   -  person BharathYes    schedule 02.08.2021
comment
Это действительно странно, когда я запускаю ту же команду в Windows, venv создается с исполняемым файлом. Я полагаю, что pyenv является причиной того, что вместо исполняемого файла есть ссылка. И, по-видимому, проблема в том, что PyCharm идентифицирует исполняемые файлы только как интерпретаторы, а не ссылки.   -  person bad_coder    schedule 02.08.2021
comment
Всего 10 вопросов с тегами pycharm + pyenv. В этот вопрос кажется, что вам нужно использовать дополнительный шаг активации с помощью pyenv activate попробуйте использовать это, а затем посмотрите, PyCharm может обнаружить интерпретатор. Если вы действительно застряли, просто создайте простой venv без pyenv...   -  person bad_coder    schedule 02.08.2021
comment
Не уверен, что pyenv activate требуется в моем случае. Я использую его только для использования определенной версии 3.6.9/3.7.11 для моего проекта, которую я установил на уровне каталога, например pyenv local 3.7.11. И PyCharm правильно определяет это и использует правильную версию интерпретатора Python, установленную для обоих проектов, использующих pyenv. Моя проблема в том, что библиотеки для конкретных проектов, которые я установил на venv, не обнаружены, и pycharm просит меня установить их.   -  person BharathYes    schedule 02.08.2021