在我的空闲时间,我正在开发一个基于django的小型python项目。我使用其他几个python包来改善用户和我的开发体验。
我理解,我运行pip install pkgname
来安装一个名为pkgname
的模块,然后我使用from pkgname import somewhat
然后去一个,一切都很好,蓬松。我理解为什么要使用virtualenv并且已经使用了严肃的工具,如coverage和travis-ci。
现在,我想进行下一步。目前,我的项目尚未准备好进行全球部署。但我想尽快为此做好准备。 It's called Palco and hosted on GitHub
通常,我认为pip
是安装python模块的当前默认设置。但我开发的应用程序是开发人员在他们的项目中不会使用的,但用户会这样做。所以,没有人会pip install palco
然后写from palco import hellyeah
。 但他们会配置自己喜欢的网络服务器来运行django的wsgi-handler。
目前,我会告诉别人,
请下载此archive.zip,解压缩并按照提及配置您的网络服务器
但这是一种非常php的部署方式(只需将文件放在目录中)。
如何使我的最终用户python项目可以部署?我需要setup.py吗?我错过了什么吗?
我知道,trac是用pip安装的,然后我用trac-admin.py
“部署”我的trac-instance。我应该有palco-admin.py
具有与trac-admin相同的魔法效果吗?