#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
244│ raise ValueError("You must pass exactly 1 value")
245│
246│ return 0
247│
→ 248│ raise ValueError("Setting {} does not exist".format(self.argument("key")))
249│
250│ def _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. Все в порядке, «глупые» ошибки являются частью процесса обучения 🙂