На этот вопрос уже есть ответ здесь:
Я экспериментирую с разработкой Django в virtualenv. Скорее неприятно, что каждый раз, когда я набираю такие команды, как:
python manage.py runserver
, мне интересно, что мне делать, чтобы выполнить ту же команду без «python», то есть просто:
manage.py runserver
Вы можете установить исполняемый файл с помощью chmod +x manage.py
, а затем выполнить его с помощью ./manage.py runserver
.
Обратите внимание, что если вы создаете свои собственные файлы сценариев, вам нужно будет включить шебанг UNIX в файл.
Ленивый трюк - просто добавьте #/usr/lib/python
в первую строку вашего приложения Python и сделайте его исполняемым, используя трюк chmod
выше, и дважды щелкните по нему, и он должен сработать, или в терминале,
./manage.py runserver
Надеюсь, это поможет.
Я использую следующие псевдонимы, связанные с 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
, чтобы синхронизировать базу данных.
Здесь , как создать постоянные псевдонимы.
Попробуйте создать псевдоним в вашем файле bashrc, например
alias python='p'
, после этого выполните его, используя
p manage.py runserver
или
Копировать Каталоги с manage.py
по /usr/bin/
и выполняйте так
manage.py runserver
установите .zshrc
и добавьте следующее:
alias -s py=python
, когда вы печатаете somefile.py
, используйте python
, откройте его < => python somefile.py
.
Если вы действительно должны покончить с ./
, есть способ.
Существуют определенные пути, по которым Python будет искать файл для запуска.
Поместите файл в usr/local/bin
и убедитесь, что он исполняемый. Затем вы можете запустить его, просто набрав имя. Это потому, что usr/local/bin
- это каталог, который Python проверяет на исполняемые файлы.
Это мера моих знаний. Для получения более полезной информации вы захотите выяснить, как просмотреть переменную PYTHONPATH, чтобы вы знали, для каких каталогов это работает. Также есть способ добавить каталог к этой переменной, чтобы вы могли добавить каталог со всеми вашими скриптами py.
Я не знаю, как сделать это на макушке, и я уверен, что вы можете Google так же хорошо, как я.