公司的线上机器自带的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)
1
dreampuf 2015-07-29 13:10:15 +08:00
- docker
- PEX https://pex.readthedocs.org/en/latest/index.html |