公司的线上机器自带的python版本非常的老(2.3x..),之前线上也没有跑过python的服务。
现在我计划把一个新的服务(python写的)推到线上,运维建议整体打包,不依赖线上环境。
线下,我的python的版本是2.7.3, 同时模块还依赖一些第三方的库(numpy之类,用pip装的),用virtualenv在本地部署了“干净”的环境。
我的问题是,怎么把这些整体“打包”推到线上?virtualenv虽然虚拟了一个环境,但是bin/python还是会依赖一些本地的so,有没有比较成熟简单的做法?
谢谢!
[xxx@dev:tutorial ] $ ldd bin/python
libpython2.7.so.1.0 => /home/users/xxx/.local/lib/libpython2.7.so.1.0 (0x00007f92ac9e9000)
libpthread.so.0 => /lib64/tls/libpthread.so.0 (0x0000003f0b900000)
libdl.so.2 => /lib64/libdl.so.2 (0x0000003f0b300000)
libutil.so.1 => /lib64/libutil.so.1 (0x0000003f0db00000)
libm.so.6 => /lib64/tls/libm.so.6 (0x0000003f0b500000)
libc.so.6 => /lib64/tls/libc.so.6 (0x0000003f0b000000)
/lib64/ld-linux-x86-64.so.2 (0x0000003f0ae00000)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.