我有一个这种架构的django项目:
我想在没有'dev.py'文件的.egg中部署它.我尝试了不同的方法:首先,用a
find_packages(exclude=['*.dev','dev'])
Run Code Online (Sandbox Code Playgroud)
,然后使用MANIFEST.in,其中包含:
global-exclude dev.py
Run Code Online (Sandbox Code Playgroud)
当我做一个sdist时,第二个解决方案似乎有效 - 当我安装它时出现此警告:
warning: no previously-included files matching 'dev.py' found anywhere in distribution
Run Code Online (Sandbox Code Playgroud)
,但不能用bdist-egg工作.
这是我的setup.py的一部分:
from setuptools import setup, find_packages
project import VERSION
packages = [
'project',
'project.settings',
'project.urls',
]
setup(name='project',
version=VERSION,
package_dir = {'project' : 'project'},
description = 'My Project',
author = 'Simon Urli',
author_email = '',
url = '',
packages = packages, #find_packages('project',exclude=['*.dev', 'dev']),
)
Run Code Online (Sandbox Code Playgroud)
请注意,我使用python 2.6.6,也许这很重要.知道如何创建我的鸡蛋正确排除dev文件?
我仍然是EMF的新手,所以也许我的问题没有意义,或者我假设错了.
我正在开发一个模型驱动的项目,所以我定义了一个ecore元模型并生成了关联代码.现在我正在尝试进行单元测试,我需要能够测试对象之间的相等性,尤其是在扩展EObject的对象之间.
我尝试使用EcoreUtil.equals()来进行测试,但它总是返回false,因为我的对象包含列表(类EList)中的引用,这些引用没有以相同的方式排序.但是,我在我的元模型中明确定义了引用不是有序的:我想使用它们更像Set than List.
所以,我最终决定在我的genereated*Impl Class中实现我自己的equals方法,即使它在javadoc中不鼓励,但它有另一种方式,更优雅,测试EMF对象之间的结构相等而不考虑顺序名单?
谢谢!
deployment ×1
django ×1
emf ×1
equals ×1
installation ×1
java ×1
list ×1
python ×1
setuptools ×1