Не трогай мой Шебанг
Одна вещь, которую я ненавижуDistutils (Похожеон зло, которое делает этоявляется то, что это меняет линию Шебанга. Другими словами, более рациональные и среднесрочные решения решаются Писанием
#!/usr/bin/env python
волшебным образом превращается в
#!/whatever/absolute/path/is/my/python
Это видно и с помощью grok: я использовал grokproject в virtualenv для запуска своего проекта, но теперь я больше не могу перемещать каталог разработки, потому что он помещает абсолютные пути в директиву shebang.
Причина, почему я спрашиваю это двоякая
Я хочу переместить это, потому что я начал разрабатывать в одном каталоге (эксперименты), и теперь я хочу переместить его в правильный путь, но я не мог сделать это. Поэтому я создал новый virtualenv и grokproject и скопировал мои файлы. Это решает проблему, но оставляет неудовлетворенным мое любопытство к более рациональному решению. В частности, если бы ссылка на интерпретатор python virtualenv была относительной, проблема не возникла бы в первую очередь. Вы знаете расположение virtualenv и можете легко ссылаться на python virtualenv.Вторая причина в том, что я хотел бы иметь возможность подключить virtualenv к другому компьютеру и запустить его там без проблем. Это невозможно, если у вас есть жестко закодированные пути.