Python 如何打包依赖模块到服务器,类似 mvn 的 package+assemble
如题,现在准备用 python 写一个 kafka 的 producer 造测试数据,但是公司服务器没联外网, pip install pykafka 显然是不可能能的。公司服务器是 linux 的,然后我的开发环境是 Mac OS,打包成 exe 八成没戏,仲么办?
如题,现在准备用 python 写一个 kafka 的 producer 造测试数据,但是公司服务器没联外网, pip install pykafka 显然是不可能能的。公司服务器是 linux 的,然后我的开发环境是 Mac OS,打包成 exe 八成没戏,仲么办?
ø> docker help export
Usage: docker export [OPTIONS] CONTAINER
Export a container’s filesystem as a tar archive
Options:
-o, –output string Write to a file, instead of STDOUT
ø> docker help import
Usage: docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
Import the contents from a tarball to create a filesystem image
Options:
-c, –change list Apply Dockerfile instruction to the created image
-m, –message string Set commit message for imported image
–platform string Set platform if server is multi-platform capable
1. pykafka 中是有 C 代码的,你在 Mac 上创建的 venv 放到 Linux 上是不能使用的,必须本地也在 Linux 中构建。
2. pykafka 依赖一个 C 库,https://github.com/edenhill/librdkafka,所以你先要在 公司服务器上装好这个库。
所以 Docker 真是最简单的办法了。
在交叉编译好了以后,直接把可执行文件扔到公司服务器上运行,不需要任何的依赖。
mac 你装个虚拟机,然后把环境弄好给打包呗。