Перейменуйте середовище за допомогою virtualenvwrapper


111

У мене є середовище під назвою , doorsі я хотів би, щоб перейменувати його djangoв virtualenvwrapper .

Я помітив , що якщо я просто перейменувати папку , ~/.virtualenvs/doorsщоб django, тепер я можу назвати workon django, але довкілля все ще говорить (doors)hobbes3@hobbes3.

Відповіді:


209

Ви можете використовувати:

cpvirtualenv oldenv newenv
rmvirtualenv oldenv

Тож у вашому випадку:

cpvirtualenv doors django
rmvirtualenv doors

7
Лише вгору, в даний час існує попередження, яке cpvirtualenvможе не працювати належним чином через деяку жорстко кодовану інформацію про шлях. Ось документи: virtualenvwrapper.readthedocs.org/en/latest/…
modulitos

8

Якщо ти зробиш:

$ ack-grep -ai doors ~/.virtualenvs/django/bin

ви помітите, що буде мати doorsмісце розташування, а не джанго, ви зміните кожен файл новим розташуванням.

рішення: після перейменування папки виконуйте команду нижче.

$ sed -i "s/doors/django/g" ~/.virtualenvs/django/bin/*

тепер якщо ви робите:

$ workon django
(django)hobbes3@hobbes3
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.