在Linux中轻松部署Python和应用程序

在Linux中轻松部署Python和应用程序,第1张

概述我在服务器端开发了相当大的 python应用程序,包括所有数据库连接,文件提取,解析,命令行调用. 它成为部署的噩梦,因为我在标准python lib之外使用了许多第三方模块.我忘记了他们.特别是不同的Linux *** 作系统使用它们的不同版本,因此使用OS的包管理器安装它们已不再适合. 我想在所有一个包中部署它们,包括我正在使用的当前python版本(大多数OS仍然附带Python 2.5,6我正在使 我在服务器端开发了相当大的 python应用程序,包括所有数据库连接,文件提取,解析,命令行调用.

它成为部署的噩梦,因为我在标准python lib之外使用了许多第三方模块.我忘记了他们.特别是不同的Linux *** 作系统使用它们的不同版本,因此使用OS的包管理器安装它们已不再适合.

我想在所有一个包中部署它们,包括我正在使用的当前python版本(大多数OS仍然附带Python 2.5,6我正在使用2.7和2.7特定功能.).

此外,我必须教会客户端如何部署,以便他们可以在其他服务器上测试.但他们不是linux专家.我必须在一个脚本中或通过复制和粘贴来轻松实现.

有适用于windows的Portablepython但是linux没有任何东西.我从来没有使用python Packaging,因为我通常在我只托管的服务器上工作.

请告诉我python的可用包装和部署选项,包括所有已安装的python模块和python本身.

解决方法 大多数Python包可以通过在部署中创建lib或类似目录,并将其添加到Python中的sys.path或外部的PYTHONPATH来部署,然后将包目录(通常在解压缩的目录中)复制到该目录中.这使您可以使用已部署的代码保存包,例如,在Mercurial存储库中.

部署Python本身会有点麻烦,但是如果你可以控制它的安装位置(例如/usr/local或/ opt),那么只需要./configure –prefix = …,make,和sudo make install.然后,只要脚本标记为可执行文件,就可以通过#!/usr/local/bin / python这样的行启动脚本,将脚本指向该Python.

例如,如果您正在部署需要docutils的代码,那么您可以执行以下 *** 作:

cd projectDirmkdir -p libtar xzvf ~/Downloads/docutils-0.8.tgzmv docutils-0.8/docutils librm -r docutils-0.8

然后,此目录中的python模块将在开头添加以下内容:

#!/usr/local/bin/pythonimport osimport syssys.path(os.path.join(os.path.dirname(sys.argv[0]),"lib"))import docutils
总结

以上是内存溢出为你收集整理的在Linux中轻松部署Python和应用程序全部内容,希望文章能够帮你解决在Linux中轻松部署Python和应用程序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1017430.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存