Как избежать ввода «python» при запуске скриптов .py? [дубликат]

На этот вопрос уже есть ответ здесь:

Я экспериментирую с разработкой Django в virtualenv. Скорее неприятно, что каждый раз, когда я набираю такие команды, как:

python manage.py runserver

, мне интересно, что мне делать, чтобы выполнить ту же команду без «python», то есть просто:

manage.py runserver
1
задан 18 October 2013 в 14:17

6 ответов

Вы можете установить исполняемый файл с помощью chmod +x manage.py, а затем выполнить его с помощью ./manage.py runserver.

Обратите внимание, что если вы создаете свои собственные файлы сценариев, вам нужно будет включить шебанг UNIX в файл.

0
ответ дан 18 October 2013 в 14:17

Ленивый трюк - просто добавьте #/usr/lib/python в первую строку вашего приложения Python и сделайте его исполняемым, используя трюк chmod выше, и дважды щелкните по нему, и он должен сработать, или в терминале,
./manage.py runserver
Надеюсь, это поможет.

0
ответ дан 18 October 2013 в 14:17

Я использую следующие псевдонимы, связанные с django, чтобы печатать меньше:

alias pm='python manage.py'
alias rs='python manage.py runserver'
alias goprojectname ="workon projectname; cdvirtualenv; cd projectfolder; rs"

Вы можете поместить их в свой .bashrc или .bash_aliases (желательно). Я могу просто набрать rs, чтобы заставить работать сервер запуска, или, например, pm syncdb, чтобы синхронизировать базу данных.

Здесь , как создать постоянные псевдонимы.

0
ответ дан 18 October 2013 в 14:17

Попробуйте создать псевдоним в вашем файле bashrc, например

alias python='p'

, после этого выполните его, используя

p manage.py runserver

или

Копировать Каталоги с manage.py по /usr/bin/ и выполняйте так

manage.py runserver
0
ответ дан 18 October 2013 в 14:17

установите .zshrc и добавьте следующее:

alias -s py=python

, когда вы печатаете somefile.py, используйте python, откройте его < => python somefile.py.

0
ответ дан 18 October 2013 в 14:17

Если вы действительно должны покончить с ./, есть способ.

Существуют определенные пути, по которым Python будет искать файл для запуска.

Поместите файл в usr/local/bin и убедитесь, что он исполняемый. Затем вы можете запустить его, просто набрав имя. Это потому, что usr/local/bin - это каталог, который Python проверяет на исполняемые файлы.

Это мера моих знаний. Для получения более полезной информации вы захотите выяснить, как просмотреть переменную PYTHONPATH, чтобы вы знали, для каких каталогов это работает. Также есть способ добавить каталог к ​​этой переменной, чтобы вы могли добавить каталог со всеми вашими скриптами py.

Я не знаю, как сделать это на макушке, и я уверен, что вы можете Google так же хорошо, как я.

0
ответ дан 18 October 2013 в 14:17

Другие вопросы по тегам:

Похожие вопросы: