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?
3 answers
-
Adicione uma linha de shebang ao topo do script:
#!/usr/bin/env python
-
Marcar o programa como executável:
chmod +x myscript.py
-
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
Costumo fazer no guião:
#!/usr/bin/python
... code ...
E no terminal:
$: chmod 755 yourfile.py
$: ./yourfile.py
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.