Я создал 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.
Я надеюсь, что он, по крайней мере, обнаружит библиотеки уровня проекта и не покажет неразрешенную ссылку на них.
python.
илиpython.exe
? - person bad_coder   schedule 31.07.2021python
иpython3
, связанные с другим местоположением мусорного ведра в доме, но неспособные каким-либо образом использовать их на pycharm. - person BharathYes   schedule 02.08.2021pyenv activate
попробуйте использовать это, а затем посмотрите, PyCharm может обнаружить интерпретатор. Если вы действительно застряли, просто создайте простой venv без pyenv... - person bad_coder   schedule 02.08.2021pyenv activate
требуется в моем случае. Я использую его только для использования определенной версии 3.6.9/3.7.11 для моего проекта, которую я установил на уровне каталога, напримерpyenv local 3.7.11
. И PyCharm правильно определяет это и использует правильную версию интерпретатора Python, установленную для обоих проектов, использующих pyenv. Моя проблема в том, что библиотеки для конкретных проектов, которые я установил на venv, не обнаружены, и pycharm просит меня установить их. - person BharathYes   schedule 02.08.2021