Есть немного более общая версия подсказки @Matt Jenkins hashbang (! #), Которую вы можете использовать, чтобы сделать скрипт немного более переносимым. Убедитесь, что первая строка в файле:
#!/usr/bin/env python ...everything else...
Это говорит: «Ищите программу по имени python
, выполнив поиск my, PATH
и запустите остальную часть этого сценария с этой программой».
Вам также необходимо установить бит выполнения в скрипте с помощью:
chmod +x django-admin.py
Я упоминаю это для полноты, отмечая, что вы уже сделали это.
Наконец, PATH
переменная фактически не содержится .
в ней (текущий рабочий каталог). Это мера предосторожности, и я не рекомендую изменять эту настройку (она не позволяет вам звонить, ./rm
когда вы имели в виду, rm
например, оболочку ). Так что вам нужно вызвать скрипт с:
./django-admin.py startproject mysite
Это говорит «ищите в текущем рабочем каталоге django-admin.py» вместо «искать PATH
переменную», что и происходит, если вы пропустите ./
часть.