【问题标题】:Python: How do I install packages within my package or repository?Python:如何在我的包或存储库中安装包?
【发布时间】:2011-02-14 14:06:13
【问题描述】:

我的程序需要几个 python 包的特定版本。我不想要求用户专门安装特定版本,所以我觉得最好的解决方案是简单地将包安装在源存储库中,并与我的包一起分发。

最简单的方法是什么?

(请详细说明——我对 pip 和 easy_install 很熟悉,但他们似乎不这样做,至少默认情况下不会这样做)。

【问题讨论】:

  • 它在哪些平台上运行?用户应该如何使用它?
  • @Wang:所有平台。用户甚至不会知道它的存在。

标签: python version-control packages


【解决方案1】:

virtualenv。生活会轻松很多。容易得多。基本上,它允许您根据需要创建特定的 python 环境。

【讨论】:

  • 抱歉,之前无法回复。 virtualenv 使用自己的 bin 和库目录创建一个新环境,并在该环境中安装您需要的所有 python 细节。创建好环境后,就可以打包了。
【解决方案2】:

确实有两种方法可以完成这项工作。

我通常使用 buildout(参见 Jacob 来自 Django 的帖子:http://jacobian.org/writing/django-apps-with-buildout/) - 并在项目环境中本地安装来自 django 的所有内容,并支持 pydev 和 django。这很容易,因为我的项目使用最新版本的开源软件,而其他项目使用相同软件包的特定版本。

正如查理所说,另一种选择是virtualenv,它就是为此而设计的。很多人推荐它,我自己从未使用过它,因为我对构建感到满意。

【讨论】:

    猜你喜欢
    • 2016-08-07
    • 2016-11-15
    • 2018-04-24
    • 2022-06-23
    • 2013-06-18
    • 1970-01-01
    • 2016-08-09
    • 1970-01-01
    • 2020-07-01
    相关资源
    最近更新 更多