У меня есть проект, из которого я хотел бы сгенерировать два отдельных пакета python. Я хочу установить эти пакеты с помощью pip.
В ответах на этот предыдущий вопрос общая рекомендация заключалась в том, чтобы написать два сценария setup.py
: Несколько проектов из одного setup.py?
Итак, я попробовал такую структуру:
/myproject
setup_foo.py
setup_bar.py
/mypackage1
/mypackage2
...
В setup_foo.py
я установил параметр script_name
:
from distutils.core import setup
setup(name = 'foo',
version = '2.0.0',
...,
script_name = 'setup_foo.py')
(я также пробовал следующее без параметра - согласно документации по умолчанию используется sys.argv [0 ])
Я создаю foo-2.0.0.tar.gz
, используя
python setup_foo.py sdist
. Но когда я pip install foo-2.0.0.tar.gz
, я получаю ошибка вроде этой:
Unpacking .../foo-2.0.0.tar.gz
Running setup.py egg_info for package from file:///...foo-2.0.0.tar.gz
Traceback (most recent call last):
File "", line 14, in
IOError: [Errno 2] No such file or directory: '/var/folders/wj/jv7n2pmn5d1g1jjx6khc8bx80000gn/T/pip-v3dujq-build/setup.py'
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "", line 14, in
IOError: [Errno 2] No such file or directory:
'/var/folders/wj/jv7n2pmn5d1g1jjx6khc8bx80000gn/T/pip-v3dujq-build/setup.py'
Не хватает ли мне способа указать pip
использовать setup_foo.py
? Или мне следует разместить два сценария с именем «setup.py» в разных каталогах?