2014-01-20 21 views
1

我試過德威,和GitPython - 兩者都不成熟。現在我正在嘗試安裝libgit2/pygit2。我已經成功地將它們安裝到主機包環境中,但現在我需要將它們安裝在我正在構建的應用程序的virtualenv中。如何將libgit2/pygit2安裝到virtualenv中? (Ubuntu)

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畢竟是沙盒。那麼我該如何去關聯/建立一個libgit2.so的版本/副本給virtualenv呢?

回答

2

我在Gist中發現了以下腳本 - 在登錄到virtualenv時運行- 會將當前的libgit2/pygit2一起安裝在venv中。

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

一個值得注意的問題,(在這個時候寫的0.20.0)更新這兩個庫相同的最新版本的版本號。

+0

你實際上並不需要這些版本號,[PyGit安裝說明](https://github.com/libgit2/pygit2/blob/master/docs/install.rst#building-on-nix-including- os-x)不檢出特定的分支,他們只是克隆和去。我[分叉/編輯你的要點](https://gist.github.com/YellowSharkMT/9511208)它工作得很好。 (順便說一句,謝謝!) – YellowShark

相關問題