Упаковка проекта Python в исполняемый файл

#python

#python

Вопрос:

У меня есть проект со следующей структурой:

 projectname/projectname/__main__.py
 

Я выполняю программу, используя python -m projectname .

Если я хочу установить его локально в своей системе, чтобы я мог просто позвонить projectname , как я могу этого добиться?

Комментарии:

1. superuser.com/questions/828737/…

2. Ответы, приведенные выше, будут работать только в том случае, если ваш скрипт находится в вашем pwd…

Ответ №1:

Вы захотите создать файл setup.py на верхнем уровне projectname , который устанавливает пакет и добавляет некоторую команду (например yeet ) к вашему пути. Эта команда вызовет некоторую функцию внутри projectname/__main__.py :

 from setuptools import setup

setup(
  name='mypackagename',
  version='0.0.1',
  packages=['mypackagename'],
  install_requires=[
    'tensorflow>=2.0.0', # put your modules from requirements.txt here
  ],
  entry_points={
    'console_scripts': [
      'yeet=projectname:function_to_run',
    ],
  },
)