2015-10-08 3 views
2

Я использовал для запуска python setup.py install в проекте python, он просто переместит источник на site-packages, но иногда он будет mv egg файл до site-packages?Как установить «python setup.py install» установить источник вместо файла яйца?

#!/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?

+0

Что вы на самом деле пытаетесь достичь? Если вы хотите изменить исходный код и посмотреть, какие изменения, используйте 'python setup.py develop'. – jonrsharpe

ответ

2

Вы должны установить флаг zip_safe в False, если хотите избежать поведения в почтовом ящике.

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

Также ознакомьтесь с https://setuptools.readthedocs.io/en/latest/setuptools.html#new-and-changed-setup-keywords и флагами *_package_data.

+0

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

Смежные вопросы