【问题标题】:How to install libgit2/pygit2 into virtualenv? (Ubuntu)如何将 libgit2/pygit2 安装到 virtualenv 中? (Ubuntu)
【发布时间】:2014-02-09 22:15:03
【问题描述】:

我尝试过 dulwich 和 GitPython - 两者似乎都不成熟。现在我正在尝试安装 libgit2/pygit2。我已经成功地将它们安装到主机包环境中,但现在我需要将它们安装在我正在构建的应用程序的 virtualenv 中。

Python 2.7.3 (default, Sep 26 2013, 20:03:06)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygit2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/pygit2/__init__.py", line 32, in <module>
    import _pygit2
ImportError: libgit2.so.0: cannot open shared object file: No such file or directory
>>>

如您所见,当前的问题似乎是无法从 virtualenv 中找到全局安装的 libgit2.so.0。很公平,这就是 virtualenv 的意义所在,沙盒。那么如何为 virtualenv 链接/符号链接/构建 libgit2.so 的版本/副本?

【问题讨论】:

    标签: python ubuntu virtualenv libgit2 pygit2


    【解决方案1】:

    我在 Gist 中找到了以下脚本 - 当运行时登录到 virtualenv - 会将当前的 libgit2/pygit2 一起安装在 venv 中。

    https://gist.github.com/olivier-m/5755638

    请注意,将两个库的版本号更新为相同的最新版本(撰写本文时为 0.20.0)。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    • 2012-05-17
    • 1970-01-01
    相关资源
    最近更新 更多