在Ubuntu上分发Python和依赖项

时间:2017-10-28 07:40:12

标签: python ubuntu

我的目标是能够打包一个功能齐全的Python解释器和所有依赖项。几个快速的想法在前面:

  • 由于防火墙限制,我无法通过pip / requirements.txt安装。我只能在构建系统上访问pip install。
  • 维持内部回购是不可行的
  • 要分发的代码将是许多工具/实用程序,而不是单个脚本(不是直接使用'冻结'实用程序)
  • 我试图避免使用没有强大社区的第三方工具。
  • 我没有使用与OS一起打包的Python版本(Ubuntu使用3.5,我们可能会使用3.6)

我的计划如下:

  1. 为目标操作系统(Ubuntu)创建Docker容器
  2. 下载Python源代码并使用前缀/ build
  3. 手动构建它
  4. 使用Python的完整路径通过Pip安装依赖项。例如:

    /build/bin/python3.6 -m pip install -r requirements.txt
    
  5. 使用Python运行时和所有依赖项

  6. 将/ build目录置于其中
  7. 所有脚本和实用程序都将使用解释器的绝对路径,例如:

    /opt/python/bin/python3.6
    
  8. 有人看到这个计划有任何明显的问题吗?我能够成功构建,将包移动到另一个主机,并导入所有pip安装的依赖项(requests,numpy,psutil等)。

0 个答案:

没有答案