将Python Django应用程序打包到可重用组件中

将Python Django应用程序打包到可重用组件中,python,django,Python,Django,我正在尝试打包我的Django应用程序,为此我遵循了Django官方文档,我已经成功打包了我的应用程序,但我对我的应用程序的要求有一个问题 由于我的应用程序也在使用其他软件包,如请求等。现在,如果有人在他们的项目中安装我的软件包,该软件包将被安装,但其要求不一定会导致导入错误。现在我不知道如何告诉安装了依赖项的包,我确信我必须在某个地方定义这些需求,但我不知道在哪里?或者,我将遵循另一条路径,将我的需求文件放在我的包中,并告诉用户(从ReadMe文件)安装该文件中的所有依赖项 另外,我还有一个问

我正在尝试打包我的Django应用程序,为此我遵循了Django官方文档,我已经成功打包了我的应用程序,但我对我的应用程序的要求有一个问题

由于我的应用程序也在使用其他软件包,如请求等。现在,如果有人在他们的项目中安装我的软件包,该软件包将被安装,但其要求不一定会导致导入错误。现在我不知道如何告诉安装了依赖项的包,我确信我必须在某个地方定义这些需求,但我不知道在哪里?或者,我将遵循另一条路径,将我的需求文件放在我的包中,并告诉用户(从ReadMe文件)安装该文件中的所有依赖项


另外,我还有一个问题,我正在使用这个命令安装软件包python setup.py install,是否还有其他命令可以安装这个软件包,比如easy\u install或pip(我的软件包不在pypi中,如果是,我还可以使用pip吗?)

在setup.py文件中,您可以在
install\u requires
下列出您的要求,请参见示例:

    install_requires=[
        'Pillow>=2.0',
        'django-appconf>=0.6',
    ],

关于第二个问题,是的,您可以使用pip安装一个未在PyPI中发布的包,

是的,软件包正在安装,但如果我提到任何已经存在的软件包,则安装会停止,并说该软件包的要求已经满足,但应继续安装其余软件包,但不会发生