1

私はダルウィッチと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
>>>

ご覧のとおり、現在の問題は、グローバルにインストールされた libgit2.so.0 が virtualenv 内から見つからないことです。結局のところ、それがvirtualenvの目的であり、サンドボックスです。では、 virtualenv の libgit2.so のバージョン/コピーをリンク/シンボリックリンク/ビルドするにはどうすればよいですか?

4

1 に答える 1

2

Virtualenv にログインしているときに実行すると、現在の libgit2/pygit2 が一緒に venv にインストールされるGist で次のスクリプトを見つけました。

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

注意点として、両方のライブラリのバージョン番号を同じ最新バージョン (執筆時点では 0.20.0 ) に更新してください。

于 2014-01-20T16:41:36.277 に答える