Como evitar digitar 'python' ao executar scripts .py? [duplicado]

1

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
    
por wbad 18.10.2013 / 12:17

6 respostas

4

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.

    
por eagleflo 18.10.2013 / 12:21
2

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
    
por Naive 18.10.2013 / 15:44
1

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.

    
por dan08 18.10.2013 / 16:51
1

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.

    
por don.joey 23.10.2013 / 16:01
1

defina .zshrc e adicione isto:

alias -s py=python

quando você digita somefile.py , use python para abri-lo < = > python somefile.py .

    
por michael Ma 16.11.2017 / 14:54
-1

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.

    
por user27731 18.10.2013 / 16:49