как сделать источник установки python setup.py вместо файла яйца?

Раньше я запускал python setup.py install в проекте python, он просто перемещал исходный код в site-packages, но иногда он превращал файл egg в site-packages?

#!/usr/bin/env python
# encoding: utf-8

from setuptools import setup,find_packages

setup(
    name = "ipin_rpc_gen_vector",
    version = "0.0.2",
    packages = find_packages("src"),
    package_dir={"":"src"},
    install_requires=[

    ],
)

Так в чем же разница? Когда он установит исходный код, когда он просто установит egg файл? Как я могу принудительно установить источник вместо файла egg?


person roger    schedule 08.10.2015    source источник
comment
Чего вы на самом деле пытаетесь достичь? Если вы хотите изменить исходный код и посмотреть, что изменилось, используйте python setup.py develop.   -  person jonrsharpe    schedule 08.10.2015
comment
Релевантно: stackoverflow.com/a/16541150/1959808   -  person Ioannis Filippidis    schedule 15.05.2021
comment
Релевантно: stackoverflow.com/a/60166477/1959808   -  person Ioannis Filippidis    schedule 15.05.2021
comment
Релевантно: stackoverflow.com/a/2604694/1959808   -  person Ioannis Filippidis    schedule 15.05.2021
comment
Релевантно: stackoverflow.com/a/7287318/1959808   -  person Ioannis Filippidis    schedule 15.05.2021


Ответы (1)


Вы должны установить флаг zip_safe на False, если хотите избежать поведения zip (яйца).

Подробнее об этом можно прочитать на странице https://setuptools.readthedocs.io/en/latest/userguide/miscellaneous.html#setting-the-zip-safe-flag.

Также проверьте https://setuptools.readthedocs.io/en/latest/userguide/keywords.html#new-and-changed-setup-keywords и флаги *_package_data (также по адресу: https://setuptools.readthedocs.io)./en/latest/references/keywords.html).

person b4stien    schedule 08.10.2015
comment
Numpy использует эту инструкцию python для установки: setup(**metadata), поэтому я добавил zip_safe= False, в словарь метаданных и запустил python setup install, но он все равно создал файл яйца вместо установки файлов модулей в /usr/local/lib/python2.7/site-packages/numpy/ - person SebMa; 26.06.2017