#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',
],
},
)