我曾经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文件?
如果我读这正确的,那么蛋格式的东西不应该再使用。相反,应该使用轮子格式。其他人似乎以同样的方式阅读。
有了这个假设:是否zip_safe与egg 之外的任何其他分发格式相关?
根据这个:
一个布尔值(真或假)标志,指定项目是否可以从 zip 文件安全安装和运行。如果未提供此参数,则 bdist_egg 命令每次构建鸡蛋时都必须分析项目的所有内容以查找可能的问题。
Setuptools 没有提到轮子。所以我想它与车轮无关。所以如果我不造鸡蛋,我就不需要这个?
但是,如果我使用 安装软件包pip install -e .,它似乎创建了一个 egg 文件(好吧,一个[package name].egg-info)...所以即使使用 Python 3.8,egg 可能还没有过时?