задайте пользовательский путь для virtualenvs с помощью poetry

#python #path #virtualenv #python-poetry

#питон #путь #virtualenv #python-поэзия

Вопрос:

Я пробую poetry для своих проектов и хотел сохранить все виртуальные среды в одном месте для упрощения поиска. Однако, похоже, я не могу заставить эту команду работать:

 PS C:Users********pyprojects******> poetry config virtualenvs.path: "C:Users********pyprojects.venv"

  ValueError

  Setting virtualenvs.path: does not exist

  at ~.poetrylibpoetryconsolecommandsconfig.py:248 in handle
      244raise ValueError("You must pass exactly 1 value")
      245246return 0
      247│
    → 248raise ValueError("Setting {} does not exist".format(self.argument("key")))
      249250def _handle_single_value(self, source, key, callbacks, values):
      251│         validator, normalizer, _ = callbacks
      252

От https://python-poetry.org/docs/configuration /:

virtualenvs.path: строковый каталог, в котором будут создаваться виртуальные среды. По умолчанию используется значение {cache-dir}/virtualenvs ({cache-dir}virtualenvs в Windows).

Я пробовал с одинарными кавычками, без кавычек. Тоже не работает. Что я упускаю из виду?

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

1. Удалить двоеточие: poetry config virtualenvs.path "C:Users********pyprojects.venv"

Ответ №1:

Попробуйте сделать это без двоеточия:

 PS C:Users********pyprojects******> poetry config virtualenvs.path: "C:Users********pyprojects.venv"
                                                                      ^
                                                      unnecessary colon
 

таким образом, ваша команда на самом деле будет

poetry config virtualenvs.path "C:Users********pyprojects.venv"

Ответ №2:

Ладно, глупая я…

 C:Users********pyprojects******> poetry config virtualenvs.path C:Users********pyprojects.venv
 

Он работает без кавычек и без двоеточия

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

1. Все в порядке, «глупые» ошибки являются частью процесса обучения 🙂