草庐IT

Deployment

全部标签

python - 如何部署 Python 桌面应用程序?

我已经开始使用在桌面上运行的个人python应用程序。我使用wxPython作为GUI工具包。如果有这类应用的需求,我可能会想把它商业化。虽然我使用过py2exe,但我不知道如何部署“真实”的Python应用程序。过去取得了不同程度的成功。我将如何混淆代码?我能以某种方式只部署字节码吗?理想的解决方案不会危害我的知识产权(源代码),不需要直接安装Python(尽管我确信它需要有一些嵌入式解释器),并且是跨平台的(Windows、Mac和Linux)。有谁知道这方面的任何工具或资源?谢谢。 最佳答案 您可以分发编译后的Python字节

python - Python Fabric 任务可以调用其他任务并尊重它们的主机列表吗?

我有一个类似如下的fabfile:@hosts('host1')defhost1_deploy():"""Somelogicthatisspecifictodeployingtohost1"""@hosts('host2')defhost2_deploy():"""Somelogicthatisspecifictodeployingtohost2"""defdeploy():""""Deploytobothhosts,eachusingitsownlogic"""host1_deploy()host2_deploy()我想做fabdeploy并让它等价于fabhost1_deployh

python - Python Fabric 任务可以调用其他任务并尊重它们的主机列表吗?

我有一个类似如下的fabfile:@hosts('host1')defhost1_deploy():"""Somelogicthatisspecifictodeployingtohost1"""@hosts('host2')defhost2_deploy():"""Somelogicthatisspecifictodeployingtohost2"""defdeploy():""""Deploytobothhosts,eachusingitsownlogic"""host1_deploy()host2_deploy()我想做fabdeploy并让它等价于fabhost1_deployh

python - 带有 Django 和 Python 的 Atlassian Bamboo - 可能吗?

在我的公司,我们目前使用AtlassianBamboo对于我们的持续集成工具。我们目前在所有项目中都使用Java,所以效果很好。但是,我们正在考虑将Django+Python用于我们的一个新应用程序。我想知道是否可以为此使用Bamboo。首先,让我说我对Bamboo的熟悉程度很低,因为我只使用过它,没有配置它(除了简单的更改,比如更改构建的svncheckout目录)。显然,仅仅运行构建并没有什么意义(因为Python项目并没有真正构建),但我希望能够使用Bamboo来运行测试套件,以及使用Bamboo以我们处理Java项目的方式将最新代码部署到我们的各种测试环境。Bamboo是否在P

python - 带有 Django 和 Python 的 Atlassian Bamboo - 可能吗?

在我的公司,我们目前使用AtlassianBamboo对于我们的持续集成工具。我们目前在所有项目中都使用Java,所以效果很好。但是,我们正在考虑将Django+Python用于我们的一个新应用程序。我想知道是否可以为此使用Bamboo。首先,让我说我对Bamboo的熟悉程度很低,因为我只使用过它,没有配置它(除了简单的更改,比如更改构建的svncheckout目录)。显然,仅仅运行构建并没有什么意义(因为Python项目并没有真正构建),但我希望能够使用Bamboo来运行测试套件,以及使用Bamboo以我们处理Java项目的方式将最新代码部署到我们的各种测试环境。Bamboo是否在P

python - 如何检测 Heroku 的环境?

我有一个Djangowebapp,我想检查它是否在Heroku堆栈上运行(用于有条件地启用调试等)。有什么简单的方法可以做到这一点吗?也许是一个环境变量?我知道我也可以反过来做——也就是说,让它检测它是否在开发人员机器上运行,但这只是“听起来不对”。 最佳答案 ENVvar似乎是最明显的方法。要么查找你知道存在的ENVvar,要么设置你自己的:on_heroku=Falseif'YOUR_ENV_VAR'inos.environ:on_heroku=True更多信息:http://devcenter.heroku.com/artic

python - 如何检测 Heroku 的环境?

我有一个Djangowebapp,我想检查它是否在Heroku堆栈上运行(用于有条件地启用调试等)。有什么简单的方法可以做到这一点吗?也许是一个环境变量?我知道我也可以反过来做——也就是说,让它检测它是否在开发人员机器上运行,但这只是“听起来不对”。 最佳答案 ENVvar似乎是最明显的方法。要么查找你知道存在的ENVvar,要么设置你自己的:on_heroku=Falseif'YOUR_ENV_VAR'inos.environ:on_heroku=True更多信息:http://devcenter.heroku.com/artic

python - 你如何部署你的 WSGI 应用程序? (以及为什么这是最好的方法)

我正在部署一个WSGI应用程序。有很多方法可以给这只猫剥皮。我目前正在使用apache2和mod-wsgi,但我可以看到一些潜在的问题。那怎么做呢?ApacheMod-wsgi(其他mod-wsgi似乎不值得)纯Python网络服务器,例如paste、cherrypy、Spawning、Twisted.web作为2,但使用来自nginx、apache2等的反向代理,具有良好的静态文件处理能力使用桥接器(例如Flup)转换为其他协议(protocol),例如FCGI,并在常规Web服务器中运行。更多?我想知道您是如何做到的,以及为什么这是最好的方法。我绝对喜欢你让我厌烦关于什么和为什么、

python - 你如何部署你的 WSGI 应用程序? (以及为什么这是最好的方法)

我正在部署一个WSGI应用程序。有很多方法可以给这只猫剥皮。我目前正在使用apache2和mod-wsgi,但我可以看到一些潜在的问题。那怎么做呢?ApacheMod-wsgi(其他mod-wsgi似乎不值得)纯Python网络服务器,例如paste、cherrypy、Spawning、Twisted.web作为2,但使用来自nginx、apache2等的反向代理,具有良好的静态文件处理能力使用桥接器(例如Flup)转换为其他协议(protocol),例如FCGI,并在常规Web服务器中运行。更多?我想知道您是如何做到的,以及为什么这是最好的方法。我绝对喜欢你让我厌烦关于什么和为什么、

python - 如何在 Google App Engine 上设置暂存环境

在正确配置了Development服务器和Production服务器后,我想在GoogleAppEngine上设置一个Staging环境,以用于在将新开发版本部署到生产环境之前对其进行实时测试。我知道两种不同的方法:A.第一个选项是修改app.yaml版本参数。version:app-staging我不喜欢这种方法的是生产数据被我的暂存测试污染了,因为(如果我错了,请纠正我):暂存版本和生产版本共享同一个数据存储区暂存版本和生产版本共享相同的日志关于第一点,我不知道是否可以使用新的namespacespythonAPI来“修复”它。.B.第二个选项是通过修改app.yaml应用程序参数