如何从distutils源包创建Python egg?

Ben*_*Ben 13 python distutils setuptools

我依稀记得某种setuptools包装器会从distutils源生成.egg文件.有人能慢慢记忆吗?

Éri*_*ujo 25

setuptools在导入时修补了distutils的一些部分.当您使用easy_install从PyPI获取基于distutils的项目时,它将创建一个egg(pip也可以这样做).要在本地执行相同的操作(即在代码检出或解压缩的tarball的目录中),请使用此技巧:python -c "import setuptools; execfile('setup.py')" bdist_egg.

  • 在 Python 3 中,`execfile` 消失了,所以你需要类似 `python -c "import setuptools; exec(open('setup.py').read())" bdist_egg`。 (2认同)

Anu*_*yal 13

你有没有尝试过

python setup.py bdist_egg
Run Code Online (Sandbox Code Playgroud)

在这里,我假设你使用setuptools而不是distutils即

在setup.py而不是

from distutils.core import setup
Run Code Online (Sandbox Code Playgroud)

使用

from setuptools import setup
Run Code Online (Sandbox Code Playgroud)

  • 我怎么能用"distutils"制作鸡蛋? (2认同)