请问 python 代码的打包部署

2015-07-29 13:01:05 +08:00
 iambic

公司的线上机器自带的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)

2408 次点击
所在节点    问与答
2 条回复
dreampuf
2015-07-29 13:10:15 +08:00
echo1937
2015-07-29 13:14:14 +08:00
@dreampuf 一般py还是2.3的发行版,内核不可能支持docker。

你可以试试python Anaconda这个管理器。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/209191

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX