【发布时间】:2023-03-14 05:56:02
【问题描述】:
我有一个具有这种架构的 django 项目:
- setup.py
- 项目/
- __init__.py
- manage.py
- 设置/
- __init__.py
- base.py
- dev.py
- 网址/
- __init__.py
- base.py
- dev.py
我想在没有我的“dev.py”文件的情况下将它部署在 .egg 中。我尝试了不同的方法:首先,使用
find_packages(exclude=['*.dev','dev'])
,然后使用 MANIFEST.in,其中包含:
global-exclude dev.py
当我执行 sdist 时,第二种解决方案似乎有效 - 安装时出现此警告:
warning: no previously-included files matching 'dev.py' found anywhere in distribution
,但不适用于 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']),
)
请注意,我使用的是 python 2.6.6,也许这很重要。 知道如何正确创建我的鸡蛋,不包括开发文件吗?
【问题讨论】:
标签: python django deployment installation setuptools