Python项⽬部署⽅法整理
最近因⼯作需要,研究了⼀款Python项⽬。作为java程序猿,习惯于java项⽬⼀个包就可以在任何平台上运⾏,因此在研究该项⽬伊始,本着也能够将Python项⽬打包部署的期望,研究了下python项⽬部署⽅法。
⼀般情况,安装Python模块都会⽤到setuptools模块。它提供了Python模块的构建、编译、打包、安装等功能。在联⽹环境时,调⽤模块的setup.py脚本执⾏安装时,会⾃动下载安装依赖模块。
⼤多数还是使⽤pip安装。pip模块是python的模块管理⼯具。pip安装时会去pip源服务器上下载相关模块,⾃动安装到本地。这⾥需要⼀个pip源,默认的pip源配置是pypi源,也可以⾃⼰搭建⼀个pip源服务器,将依赖的模块存放在pip源服务器上。
如果我们的实际环境中⽆法联⽹,且没有资源来运⾏和维护pip源服务器,这时候就需要另想办法。
办法⼀:
将Python项⽬及其依赖模块copy到待部署的服务器上,按setup.py定义的依赖关系进⾏⼀⼀安装依赖,最后再安装Python项⽬。python默认安装路径
这种⽅式太过费时,是难以接受的。
办法⼆:
使⽤virtualenv将Python项⽬的运⾏环境和实际环境隔离开。
virtualenv是⼀个Python模块,它能够创建⼀个python的隔离环境,⽬的是让⼀个python的运⾏不会影响本地其它python项⽬的运⾏。我们利⽤它来创建⼀个Python隔离⽂件⽬录,我们在虚拟的Python环境中安装好依赖模块,然后将我们⾃⼰的python项⽬与这个隔离⽂件⽬录⼀起打包,这样我们的项⽬⾄少可以在相同操作系统中copy部署,对于运维⼈员部署项⽬时将会节省不少时间。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论