Как переместить папку с проектом с виртуальным окружением в другое место?
Приветствую.
На рабочем столе есть папка, в ней создано виртуальное окружение и пара проектов. Надо перенести все это дело по другому пути, к примеру, в папку документы. Простое копирование и замена путей в файлах не позволяет всему этому делу корректно работать. Можно создать новое виртуальное окружение в новой папке и заново все установить, но это все малость подпортит, так как были внесены изменения в некоторые файлы и их переустановка много чего собьет. Подскажите корректный путь переноса в другую папку с сохранением всех файлов.
Виртуальные окружения неперемещаемы. Есть ключ --relocatable, но его можно использовать только в момент создания окружения и с такими окружениями бывают проблемы. Правильный способ - это создать новое окружение и установить в него зависимости из старого. Если вы правильно используете виртуальные окружения, то это вопрос ровно трёх команд. Если требуется больше действий, стоит пересмотреть свой подход.
Я считаю, папку с виртуальным окружением перенести легко. Достаточно командной python -m venv <путь к новой папке окружения> создать новую пока что пустую папку окружения, затем перенести в неё все файлы из папки старого окружения - при этом на вопрос "Файл уже есть - перезаписать?" отвечать НЕТ.
Это скопирует все модули и скрипты из старого окружения в новое.
и затем стереть все папки __pycache__ (кеш потом создатся заново) в новом окружении.
На всё - минута делов...
У меня так сработало. возможно и у вас с работает.