Несколько проектов, использующих несколько сценариев setup.py?

У меня есть проект, из которого я хотел бы сгенерировать два отдельных пакета 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» в разных каталогах?

9
задан Community 23 May 2017 в 10:31
поделиться