Не трогай мой Шебанг

Одна вещь, которую я ненавижуDistutils (Похожеон зло, которое делает этоявляется то, что это меняет линию Шебанга. Другими словами, более рациональные и среднесрочные решения решаются Писанием

#!/usr/bin/env python

волшебным образом превращается в

#!/whatever/absolute/path/is/my/python

Это видно и с помощью grok: я использовал grokproject в virtualenv для запуска своего проекта, но теперь я больше не могу перемещать каталог разработки, потому что он помещает абсолютные пути в директиву shebang.

Причина, почему я спрашиваю это двоякая

Я хочу переместить это, потому что я начал разрабатывать в одном каталоге (эксперименты), и теперь я хочу переместить его в правильный путь, но я не мог сделать это. Поэтому я создал новый virtualenv и grokproject и скопировал мои файлы. Это решает проблему, но оставляет неудовлетворенным мое любопытство к более рациональному решению. В частности, если бы ссылка на интерпретатор python virtualenv была относительной, проблема не возникла бы в первую очередь. Вы знаете расположение virtualenv и можете легко ссылаться на python virtualenv.Вторая причина в том, что я хотел бы иметь возможность подключить virtualenv к другому компьютеру и запустить его там без проблем. Это невозможно, если у вас есть жестко закодированные пути.

Ответы на вопрос(5)

Ваш ответ на вопрос