如何将python应用程序部署到外部服务器?

时间:2015-01-18 17:44:26

标签: python deployment packaging

我在本地笔记本电脑上编写了一个python脚本,该脚本使用了多个第三方软件包。我现在想在外部服务器上定期运行我的脚本(通过cron作业)。

外部服务器很可能没有安装所有依赖项,是否有办法打包和部署我的python脚本和依赖项以确保它将运行?

我已经尝试将脚本打包为exe,但未能这样做。

2 个答案:

答案 0 :(得分:2)

不清楚您拥有哪种第三方软件包,但对于那些使用pip安装的软件包,您可以在开发环境中执行此操作:

$ pip freeze > requirements.txt

然后您可以在生产环境中安装这些软件包:

$ pip install requirements.txt

理想情况下,您的生产箱上已经有了virtualenv。如果没有,在部署脚本之前,可能值得阅读这些内容。

答案 1 :(得分:-1)

只需将计算机变为服务器即可。只需设置路由器以进行端口转发,以便在输入路由器的IP时显示服务器的内容。您当然可以购买DNS域,为该IP提供人类可读的URL。