Python VC中的egg\u信息目录?

Python VC中的egg\u信息目录?,python,version-control,egg,Python,Version Control,Egg,您是否在版本控制中保留foo.egg\u info目录 下面是一个在VC中使用它的示例: pip安装-e-foo 其他人添加新的(pkg_资源) 更新代码并提取新的入口点(文件foo.egg info/entry\u points.txt) 新入口点无需再次调用setup.py即可使用 如果包中更新的只是添加了一个入口点,那么这将是一个不负责任的发布;如果包中的任何功能发生更改,则需要更新版本号。否则,您将如何知道已安装正确的功能集 如果您使用的是VCS提供的鸡蛋,那么pip已经为您更新鸡蛋信息

您是否在版本控制中保留
foo.egg\u info
目录

下面是一个在VC中使用它的示例:

  • pip安装-e-foo
  • 其他人添加新的(pkg_资源)
  • 更新代码并提取新的入口点(文件
    foo.egg info/entry\u points.txt
  • 新入口点无需再次调用
    setup.py
    即可使用

  • 如果包中更新的只是添加了一个入口点,那么这将是一个不负责任的发布;如果包中的任何功能发生更改,则需要更新版本号。否则,您将如何知道已安装正确的功能集

    如果您使用的是VCS提供的鸡蛋,那么pip已经为您更新鸡蛋信息。只需再次运行
    pip安装-e foo
    ;它将更新包并为您重新生成鸡蛋信息:

    $ bin/pip install -e git+https://github.com/mjpieters/setuptools_subversion.git#egg=setuptools_subversion
    Obtaining setuptools-subversion from git+https://github.com/mjpieters/setuptools_subversion.git#egg=setuptools_subversion
      Cloning https://github.com/mjpieters/setuptools_subversion.git to /tmp/pip-e/src/setuptools-subversion
      Running setup.py egg_info for package setuptools-subversion
    
    Installing collected packages: setuptools-subversion
      Running setup.py develop for setuptools-subversion
    
        Creating /private/tmp/pip-e/lib/python2.7/site-packages/setuptools-subversion.egg-link (link to .)
        Adding setuptools-subversion 3.2 to easy-install.pth file
    
        Installed /private/tmp/pip-e/src/setuptools-subversion
    Successfully installed setuptools-subversion
    Cleaning up...
    $ bin/pip install -e git+https://github.com/mjpieters/setuptools_subversion.git#egg=setuptools_subversion
    Obtaining setuptools-subversion from git+https://github.com/mjpieters/setuptools_subversion.git#egg=setuptools_subversion
      Updating /tmp/pip-e/src/setuptools-subversion clone
      Running setup.py egg_info for package setuptools-subversion
    
    Installing collected packages: setuptools-subversion
      Running setup.py develop for setuptools-subversion
    
        Creating /private/tmp/pip-e/lib/python2.7/site-packages/setuptools-subversion.egg-link (link to .)
        setuptools-subversion 3.2 is already the active version in easy-install.pth
    
        Installed /private/tmp/pip-e/src/setuptools-subversion
    Successfully installed setuptools-subversion
    Cleaning up...
    
    注意第二次调用;第二次运行状态不是“克隆”,而是“更新”VCS克隆,然后再次运行
    setup.py egg\u info


    鸡蛋信息元数据完全从源代码生成;仅将源代码提交给VCS,并完全不包含鸡蛋信息。例如,通过这种方式,您仍然可以生成特定于平台的依赖项。

    这是一种不负责任的发布;如果包中的任何功能发生更改,则需要更新版本号。否则,您如何知道已安装正确的功能集?经验法则:不要提交生成的信息。只检查源代码。如果您使用的是VC中的蛋,那么您已经将它们安装为开发蛋;更新工作副本后,只需重新运行
    setup.py
    。这并不难。:-)@感谢您的评论。我不确定,觉得这个目录不应该在VC中。如果你用答案回答这个问题,我可以接受。