【问题标题】:I created a Python egg; now what?我创建了一个 Python 鸡蛋;怎么办?
【发布时间】:2011-02-27 11:15:34
【问题描述】:

我终于想出了如何创建一个 Python egg 并让它工作。现在......我该怎么办?我该如何使用它?如何确保正确包含所有内容? (请简单的步骤......不仅仅是重定向到另一个网站。我用谷歌搜索过,但这让我很困惑,我希望有人可以用几个简单的要点或句子来解释它。)

编辑

几周前我问了这个问题,现在我正在澄清,希望得到更清晰的答案......基本上,我有一个鸡蛋,我想把它带到另一台机器上并能够使用它并从我的(其他,不相关的)代码中导入模块。我该怎么做?

【问题讨论】:

  • 你的意思是你放了一个Python蛋。
  • @Seth Johnson - 认真的吗?这是术语吗? (我们刚刚开始列出一个有趣/有趣的计算机术语列表,对于不编程的人来说听起来很疯狂......)
  • 不,他只是在开玩笑,实际上没有人这么说;)
  • Ian 有它:我只是在拉你的蛋。呃,腿。

标签: python distribution egg


【解决方案1】:

我建议只使用 python setup.py sdist 创建 zip 和/或 tarball,并跳过鸡蛋。

如果你想查看鸡蛋,它是一个 zip 文件;您可以使用unzip -v MyEgg-0.1.egg 并查看其内容以查看是否包含您期望的所有文件。您也可以尝试安装它。使用virtualenv 创建一个新环境(使用--no-site-packages 使其隔离)并尝试将其安装到该环境中,例如:

$ virtualenv --no-site-packages test-env
$ ./test-env/bin/easy_install path/to/MyEgg-0.1.egg
$ ./test-env/bin/python

然后看看你是否可以导入它并像你期望的那样使用你的包。您也可以执行所有相同的操作来测试 sdist。

【讨论】:

    【解决方案2】:

    我最终做的是:

    1. 在命令行中运行PYTHONPATH=fullPathOfMyEgg
    2. 然后能够通过我的 Python 代码执行 import someModuleInMyEgg

    我不确定这是否是最标准或公认的方法,但它确实有效。如果大家有什么cmet或者其他方法,欢迎补充...

    【讨论】:

      猜你喜欢
      • 2013-07-01
      • 2011-09-02
      • 2011-01-02
      • 2017-02-28
      • 2013-12-26
      • 2017-03-08
      • 1970-01-01
      • 2016-03-03
      • 2011-01-12
      相关资源
      最近更新 更多