Você pode definir o arquivo para ser executável com chmod +x manage.py
e, em seguida, executá-lo com ./manage.py runserver
.
Observe que, se você criar seus próprios arquivos de script, precisará incluir o shebang do UNIX no arquivo.
Eu estou experimentando o desenvolvimento do Django no virtualenv. É melhor dizer que, a cada vez, eu deveria digitar comandos como:
python manage.py runserver
Eu estou querendo saber o que devo fazer para executar o mesmo comando sem 'python', ou seja, apenas:
manage.py runserver
Você pode definir o arquivo para ser executável com chmod +x manage.py
e, em seguida, executá-lo com ./manage.py runserver
.
Observe que, se você criar seus próprios arquivos de script, precisará incluir o shebang do UNIX no arquivo.
Tente criar um alias no seu arquivo bashrc como
alias python='p'
depois disso, execute-o usando
p manage.py runserver
ou
Copie o diretório manage.py
para /usr/bin/
e execute assim
manage.py runserver
Se você realmente precisa eliminar o ./
, existe uma maneira.
Existem determinados caminhos que o python procurará para executar um arquivo.
Coloque um arquivo em usr/local/bin
e verifique se ele é executável. Então você pode executá-lo apenas digitando o nome. Isso porque usr/local/bin
é um diretório que o Python verifica quanto a executáveis.
Isso é a extensão do meu conhecimento. Para informações mais úteis, você vai querer descobrir como visualizar a variável PYTHONPATH, para que você saiba para quais diretórios isso funciona. Também há uma maneira de adicionar um diretório para esta variável, assim você pode adicionar um diretório com todos os seus scripts py.
Eu não sei como fazer isso, e tenho certeza que você pode usar o Google da melhor forma possível.
Eu uso os seguintes aliases relacionados ao django para digitar menos:
alias pm='python manage.py'
alias rs='python manage.py runserver'
alias goprojectname ="workon projectname; cdvirtualenv; cd projectfolder; rs"
Você pode colocá-los no seu .bashrc ou .bash_aliases (de preferência). Eu posso apenas digitar rs
para obter o runserver funcionando ou, por exemplo, pm syncdb
para sincronizar o banco de dados.
Aqui é como criar aliases permanentes.
defina .zshrc
e adicione isto:
alias -s py=python
quando você digita somefile.py
, use python
para abri-lo < = > python somefile.py
.
Um truque preguiçoso - basta adicionar #/usr/lib/python
na primeira linha do seu aplicativo Python e torná-lo executável usando o truque chmod
acima, clique duas vezes nele e ele deverá funcionar ou no terminal,
./manage.py runserver
Espero que isso ajude.