在Linux中轻松部署Python和应用程序
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在Linux中轻松部署Python和应用程序,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1489字,纯文字阅读大概需要3分钟。
内容图文
![在Linux中轻松部署Python和应用程序](/upload/InfoBanner/zyjiaocheng/964/52e9382c09584c459da5b9200b84420c.jpg)
我在服务器端开发了相当大的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 projectDir
mkdir -p lib
tar xzvf ~/Downloads/docutils-0.8.tgz
mv docutils-0.8/docutils lib
rm -r docutils-0.8
然后,此目录中的Python模块将在开头添加以下内容:
#!/usr/local/bin/python
import os
import sys
sys.path(os.path.join(os.path.dirname(sys.argv[0]), "lib"))
import docutils
内容总结
以上是互联网集市为您收集整理的在Linux中轻松部署Python和应用程序全部内容,希望文章能够帮你解决在Linux中轻松部署Python和应用程序所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。