它成为部署的噩梦,因为我在标准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和应用程序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)