Если вы попытаетесь скопировать или переименовать виртуальную среду, вы обнаружите, что скопированная среда не работает.Это связано с тем, что виртуальная среда тесно связана как с Python, с которым она была создана, так и с местоположением, в котором она была создана. (Параметр «перемещаемый» не работает.
Однако это очень легко исправитьВместо того, чтобы перемещать / копировать, просто создайте новое окружение на новом месте. Чтобы создать VirtualEnvironment. Этот способ работает для меня, или вы можете увидеть ссылку ниже:
pip install virtualenv
virtualenv NameOfYourVirtualEnvironment
virtualenv NameOfYourVirtualEnvironment/bin/activate
Затем выполните pip freeze > requirements.txt
встарая среда для создания списка установленных в ней пакетов, которая в вашем случае является глобальной средой. При этом вы можете просто запустить pip install -r requirements.txt
в новой среде для установки пакетов из сохраненного списка. Конечно, вы можете копировать требования.txt между компьютерами. Во многих случаях это будет просто работать, иногда вам может потребоваться несколько модификаций для require.txt для удаления специфичных для ОС вещей.
Источник: https://chriswarrick.com/blog/2018/09/04/python-virtual-environments/
И также это может работать для вас: Как импортировать глобально установленный пакет в папку virtualenv https://gist.github.com/k4ml/4080461