Почему я не могу вызвать pip с --target и --editable?

я использую

компакт-диск MyPackage

pip install --target deploy_directory .

для подготовки пакетов к развертыванию в Google App Engine, но для тестирования в dev_appserver.py я хотел бы установить пакет в режиме разработки (т. е. с параметром --editable). Однако, когда я пытаюсь:

компакт-диск MyPackage

pip install --target deploy_directory --editable .

Я получаю что-то вроде:

Complete output from command /my/venv/bin/python -c "import setuptools, tokenize;__file__='/Path/To/MyPackage/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" develop --no-deps --home=/var/folders/5h/k2xt_l014s1c1gvmnssm963c0000gp/T/tmpoml8u3:
/my/venv/lib/python2.7/site-packages/setuptools/dist.py:364: UserWarning: Normalizing '0.1.0
' to '0.1.0'
  normalized_version,
usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
   or: -c --help [cmd1 cmd2 ...]
   or: -c --help-commands
   or: -c cmd --help

error: option --home not recognized

Кажется, это происходит потому, что «setup.py develop» не принимает «--home».

Вот мой setup.py:

 from setuptools import setup, find_packages
 import os
 import sys
 from codecs import open

  setup(name="MyModule",
        version="0.1.0",
        long_description="Blah blah",
        author="Me",
        packages = find_packages()
  )

Как я могу легко работать с кодом, работающим под сервером разработки?


person MemoryWrangler    schedule 09.08.2016    source источник
comment
Как выглядит ваш setup.py?   -  person Klaus D.    schedule 10.08.2016
comment
то же самое. пип установить -e . работает, но если я добавлю опцию -t, я получаю ту же ошибку. Любые обходные пути? Могу ли я просто скопировать соответствующие папки?   -  person moin moin    schedule 21.08.2016


Ответы (1)


Известно, что он давно сломан. См. https://github.com/pypa/pip/issues/3246 и https://github.com/pypa/pip/issues/562.

Во второй ссылке упоминается, что некоторые разработчики покрыли свой вариант использования заменой --target на --src. Хотя сам я этого не пробовал.

person rfindeis    schedule 23.01.2017