7

I used to run python setup.py install in a python project, it will just move the source to site-packages, but sometimes it will mv an egg file to 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=[

    ],
)

So what is the difference behind this? When will it install source, when will it just install egg file? How can I force install source instead of egg file?

roger
  • 9,063
  • 20
  • 72
  • 119

1 Answers1

10

You have to set the zip_safe flag to False if you want to avoid the zip (egg) behaviour.

You can read more about it at https://setuptools.readthedocs.io/en/latest/userguide/miscellaneous.html#setting-the-zip-safe-flag.

Also check out https://setuptools.readthedocs.io/en/latest/userguide/keywords.html#new-and-changed-setup-keywords and the *_package_data flags (also at: https://setuptools.readthedocs.io/en/latest/references/keywords.html).

0 _
  • 10,524
  • 11
  • 77
  • 109
b4stien
  • 1,810
  • 13
  • 14
  • 3
    Numpy uses this python instruction to install : `setup(**metadata)` so I added `zip_safe= False,` in the metadata dict and ran `python setup install` but it still produced an egg file instead of installing the module files in `/usr/local/lib/python2.7/site-packages/numpy/` – SebMa Jun 26 '17 at 16:36