我想在 Sublime Text 插件中使用 pygit2 的 libgit2 绑定。
问:是否可以嵌入 ST 可以为 Windows 32bit/64bit 和 Debian 32bit/64bit 导入的 pygit2 和 libgit2 的功能版本?
问:我应该使用 python virtualenv 吗?
当前尝试状态:(OS Linux Mint 16)
- 按照这些 *nix 说明安装 pygit:http://www.pygit2.org/install.html用python 3.x 工具替换 python2.x 工具。
- 将递归
/usr/local/lib/python3.3/dist-packages/pygit2/
文件夹复制到~/.config/sublime-text-3/Packages/ugit/pygit2/
- 将文件复制
/usr/local/lib/libgit2.so*
到~/.config/sublime-text-3/Packages/ugit/libgit2/*
尝试导入 pygit2:
乌吉特.py
import sublime, sublime_plugin
import ugit.pygit2
class ExampleCommand(sublime_plugin.TextCommand):
def run(self, edit):
self.view.insert(edit, 0, "Hello, World!")
结果是import _pygit2
ImportError: No module named '_pygit2'
尝试导入 libgit2.so
乌吉特.py
import sublime, sublime_plugin
import ugit.libgit.libgit2.so
# import ugit.pygit2
class ExampleCommand(sublime_plugin.TextCommand):
def run(self, edit):
self.view.insert(edit, 0, "Hello, World!")
结果是ImportError: dynamic module does not define init function (PyInit_libgit2)
可能有一些我在这里遗漏的概念,不要害怕像我五岁那样表达东西。