如何将libgit2 / pygit2安装到virtualenv中? (Ubuntu的)

时间:2014-01-20 16:26:34

标签: python ubuntu virtualenv libgit2 pygit2

我尝试过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链接/ symlinking /构建libgit2.so的版本/副本呢?

1 个答案:

答案 0 :(得分:2)

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

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

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