Задать вопрос
weranda
@weranda

Как переместить папку с проектом с виртуальным окружением в другое место?

Приветствую.
На рабочем столе есть папка, в ней создано виртуальное окружение и пара проектов. Надо перенести все это дело по другому пути, к примеру, в папку документы. Простое копирование и замена путей в файлах не позволяет всему этому делу корректно работать. Можно создать новое виртуальное окружение в новой папке и заново все установить, но это все малость подпортит, так как были внесены изменения в некоторые файлы и их переустановка много чего собьет. Подскажите корректный путь переноса в другую папку с сохранением всех файлов.
  • Вопрос задан
  • 1070 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Виртуальные окружения неперемещаемы. Есть ключ --relocatable, но его можно использовать только в момент создания окружения и с такими окружениями бывают проблемы. Правильный способ - это создать новое окружение и установить в него зависимости из старого. Если вы правильно используете виртуальные окружения, то это вопрос ровно трёх команд. Если требуется больше действий, стоит пересмотреть свой подход.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@SmeliyR
Я считаю, папку с виртуальным окружением перенести легко. Достаточно командной python -m venv <путь к новой папке окружения> создать новую пока что пустую папку окружения, затем перенести в неё все файлы из папки старого окружения - при этом на вопрос "Файл уже есть - перезаписать?" отвечать НЕТ.
Это скопирует все модули и скрипты из старого окружения в новое.
и затем стереть все папки __pycache__ (кеш потом создатся заново) в новом окружении.
На всё - минута делов...
У меня так сработало. возможно и у вас с работает.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы