【问题标题】:How to deploy a python project to an environment that has not install some third-party libraries?如何将python项目部署到没有安装一些第三方库的环境中?
【发布时间】:2012-06-17 04:53:50
【问题描述】:

我有一个使用一些第三方库的项目。我的问题是如何将我的项目部署到没有安装这些第三方库的环境中。在 Java 中,我可以将所有 jars 放在“lib”目录中并编写一个引导 shell 脚本,将 CLASSPATH 设置为包含 jars。我想要这样一个干净的解决方案,这样对环境的影响很小。

【问题讨论】:

  • 第三方库是否包含纯python文件?并且它们在安装后是否存储在与目录层次结构相同的目录层次结构中?如果是这种情况,您可以更新 envvar PYTHONPATH 以添加第 3 方库的位置。然后python应该能够找到模块。
  • 我在开发项目时,使用“easy_install”来安装这些第三方库。但我不想在可能影响其他稳定应用程序的在线稳定环境中使用easy_install。我希望第三方库可以只是我项目的一部分并且易于维护。
  • 谢谢。我发现可以使用 egg 文件设置 PYTHONPATH。现在我可以将 egg 文件放在一个目录中,然后将这些 egg 文件添加到 PYTHONPATH。

标签: python deployment egg


【解决方案1】:

要创建独立的 python 环境,您可以尝试virtualenv

【讨论】:

    【解决方案2】:

    我发现 PYTHONPATH 可以用 egg 文件设置。现在我可以将 egg 文件放在一个目录中,然后将这些 egg 文件添加到 PYTHONPATH 中。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-23
    • 1970-01-01
    • 2014-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    相关资源
    最近更新 更多