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

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

[113 ]

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

python manage.py runserver

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

manage.py runserver
1
задан 16.04.2020, 18:22

6 ответов

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

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

0
ответ дан 16.04.2020, 18:23

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

alias python='p'

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

p manage.py runserver

или

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

manage.py runserver
0
ответ дан 16.04.2020, 18:23

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

0
ответ дан 16.04.2020, 18:24

Я использую следующие псевдонимы, связанные с 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
ответ дан 16.04.2020, 18:25

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

alias -s py=python

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

0
ответ дан 16.04.2020, 18:25

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

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

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

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

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

0
ответ дан 16.04.2020, 18:26

Теги

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