Como faço para criar um executável de script python?

Como posso executar um programa em python com o nome da minha própria linha de comandos como 'myscript' sem ter de fazer ' python myscript.py no terminal?

Author: tzaman, 2014-12-16

3 answers

  1. Adicione uma linha de shebang ao topo do script:

    #!/usr/bin/env python

  2. Marcar o programa como executável:

    chmod +x myscript.py

  3. Adicione a pasta que a Contém à sua variável PATH. (Se você quiser que ele cole, você terá que fazer isso em .bashrc ou .bash_profile em sua casa dir.)

    export PATH=/path/to/script:$PATH

 22
Author: tzaman, 2014-12-15 23:13:02

Costumo fazer no guião:

#!/usr/bin/python
... code ...

E no terminal:

$: chmod 755 yourfile.py
$: ./yourfile.py

permission table

 1
Author: dAn, 2018-05-22 12:56:22

A melhor maneira, que é cross-platform, é criar setup.py, Definir um ponto de entrada nele e instalar com pip.

Diga que tem o seguinte conteúdo de {nome (de Fantasia)}:myscript.py:

def run():
    print('Hello world')

Depois adiciona setup.py com o seguinte:

from setuptools import setup
setup(
    name='myscript',
    version='0.0.1',
    entry_points={
        'console_scripts': [
            'myscript=myscript:run'
        ]
    }
)

O formato do ponto de entrada é terminal_command_name=python_script_name:main_method_name

Finalmente instalar com o seguinte comando.

pip install -e /path/to/script/folder

-e significa editable, o que significa que você será capaz de trabalhar no script e invocar a última versão sem necessidade de reinstall

Depois disso você pode executar myscript a partir de qualquer directório.

 1
Author: merrydeath, 2018-05-23 11:57:28