【发布时间】:2015-01-18 17:44:26
【问题描述】:
我在本地笔记本电脑上编写了一个 python 脚本,它使用了几个第三方包。我现在想在外部服务器上定期(通过 cron 作业)运行我的脚本。
外部服务器很可能没有安装所有依赖项,有没有办法打包和部署我的python脚本和依赖项以确保它能够运行?
我已经尝试将脚本打包为 exe,但没有成功。
【问题讨论】:
标签: python deployment packaging
我在本地笔记本电脑上编写了一个 python 脚本,它使用了几个第三方包。我现在想在外部服务器上定期(通过 cron 作业)运行我的脚本。
外部服务器很可能没有安装所有依赖项,有没有办法打包和部署我的python脚本和依赖项以确保它能够运行?
我已经尝试将脚本打包为 exe,但没有成功。
【问题讨论】:
标签: python deployment packaging
不清楚你有什么样的第三方包,但是对于那些用pip安装的,你可以在你的开发环境中这样做:
$ pip freeze > requirements.txt
然后你就可以在你的生产环境中安装这些包了:
$ pip install requirements.txt
理想情况下,您的生产机器上已经有一个 virtualenv。如果没有,那么在部署脚本之前可能值得阅读这些内容。
【讨论】:
只需将您的计算机变成服务器。只需将路由器设置为端口转发,以便在输入路由器的 IP 时显示服务器的内容。你当然可以购买一个 DNS 域来为该 IP 提供一个人类可读的 URL。
【讨论】: