如何制作“python setup.py install”安装源而不是egg文件?

rog*_*ger 7 python egg setuptools

我曾经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=[

    ],
)
Run Code Online (Sandbox Code Playgroud)

那么这背后有什么不同呢?什么时候安装源码,什么时候只安装egg文件?如何强制安装源而不是egg文件?

b4s*_*ien 10

如果您想避免 zip(鸡蛋)行为,您必须将zip_safe标志设置为False

您可以在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)。

  • Numpy 使用此 python 指令来安装:`setup(**metadata)` 所以我在元数据字典中添加了 `zip_safe= False,` 并运行了 `python setup install` 但它仍然生成了一个 egg 文件而不是安装模块文件`/usr/local/lib/python2.7/site-packages/numpy/` (2认同)