2014-04-08 5 views
6

Я использую Python 3.4 для Windows. Я создал виртуальную среду сPython3 venv: Можно ли переименовать каталог env?

питон C: \ Python34 \ Tools \ Scripts \ pyvenv.py Foo

Затем активировали

Foo \ Scripts \ activate.bat

И установил в нем несколько библиотек.

Вопрос: Можно ли переименовать папку venv «foo» в «bar»? I.e. когда я переименовал Foo в бар, а затем активировать его с

бар \ Scripts \ activate.bat

он будет еще работать?

В чем могут быть проблемы - это любые настройки переменных окружения и абсолютные пути.

+0

Почему бы не попробовать его и не пойти? – Torxed

+0

@Torxed, я переименовал его, и он не сработал. В файлах было несколько жестко закодированных путей. Я даже использовал sed, чтобы исправить пути, но все же что-то было сломано. (примечание: я нахожусь в Linux) –

+0

1: Вы грустите «все равно будет работать» - попробуйте вместо того, чтобы спросить, вы с большей вероятностью получите помощь, сообщив нам проблему, вместо того, чтобы спрашивать «это вызовет проблемы»: P 2: Вы упоминаете сценарии .bat, но вы на Linux? Который из них? – Torxed

ответ

1

Для этого вы должны использовать virtualenv. От docs:

Обычно среды привязаны к определенному пути. Это означает, что вы не можете перемещать окружение или копировать его на другой компьютер. Вы можете исправить обстановку, чтобы сделать его перемещаемым с помощью команды:

$ virtualenv --relocatable ENV

Это сделает некоторое из файлов, созданных Setuptools или распространяющей использовать относительные пути, и изменить все сценарии для использования activate_this.py вместо использования интерпретатора Python для выбора среды.

Примечание: вы должны запустить это после установки каких-либо пакетов в среду. Если вы сделаете среду перемещаемой, затем установите новый пакет, вы должны снова запустить virtualenv -relocatable.

Но знайте:

--relocatable вариант в настоящее время имеет целый ряд вопросов, и не гарантирует работу при любых обстоятельствах. Возможно, этот вариант будет устаревшим в будущей версии virtualenv.

+0

Неработающая ссылка. В настоящее время https://virtualenv.pypa.io/en/stable/userguide/?highlight=relocatable#making-environments-relocatable – r2evans

Смежные вопросы