Я использую VirtualEnvWrapper, и мне очень нравится то, что я вижу. Однако, когда я пытаюсь начать работу, я не вижу ожидаемого поведения при попытке настроить ассоциацию каталога проекта с виртуальными средами.
Я установил virtualenv и -wrapper. Я могу создавать envs и "workon" перечисляет их в порядке. Я могу деактивировать и rm их счастливо. Так что все выглядит функционально. Я прочитал документацию по управлению проектом. (Также хорошее видеоруководство и объяснение желаемого поведения ассоциации proj на 10: 39 )
Когда я пытаюсь связать рабочий каталог с env, он отлично принимает мои cmds, но когда я «работаю» над проектом, он не помещает меня в назначенный мне рабочий каталог.
например У меня есть рабочая область ~/Ross_code (и я установил ее в своем .bashrc как $PROJECT_HOME). Там есть существующая папка проекта ~/Ross_code/superproj
Итак, теперь я создаю env с
mkvirtualenv superp
Затем я иду в свой существующий каталог проекта и связываю его с env:
cd ~/Ross_code/superproj
setvirtualenvproject
Setting project for superp to /Users/ross/Ross_code/superproj
Затем я вышел из виртуальной среды с помощью «деактивировать» и повторно активировал с помощью
workon superp
Но текущий рабочий каталог остается моей папкой ~/.
Я проверил файл .project, который, кажется, был правильно установлен вызовом setvirtualenvproject:
cdvirtualenv
more .project
/Users/ross/Ross_Code/superproj
но вызов «workon» никогда не приводит меня в ожидаемое место. Я думал, что env и каталог проекта должны иметь одно и то же имя, но это тоже не имело никакого значения.
Любая идея, почему эта очень привлекательная возможность ассоциации проектов не работает для меня?
-Росс.
ПОЗЖЕ. Дополнительная информация: я пытался также использовать команду mkproject, которая должна создать каталог для моего кода в области $PROJECT_HOME, одновременно создать виртуальную среду и связать их друг с другом.
Вызов
mkproject junkproj
на самом деле прекрасно создает каталог проекта и втыкает меня в virtualenv, а cd - в каталог Junkproj. Но когда я деактивирую, а затем снова «работаю над ненужным проектом», я все еще остаюсь в своем каталоге ~/, а не иду в каталог проекта в $PROJECT_HOME.
:(