2015-11-05 44 views
1

我有不同的本地python安裝,使用hashdist構建。另一方面,vim被引用系統的python3安裝在系統範圍內(ArchLinux)。jedi-vim:來自非標準路徑的模塊

我想使用jedi的自動完成包的一個孤立的python構建。這些模塊位於some/path/lib/python2.7/site-packages,這是系統python(因此,vim)不知道的。另外,vim是爲python3編譯的; 「其他版本」是python2.7。

有沒有辦法做到這一點?如果我可以挑一個特定的包裝,那也可以。 $ PYTHONPATH不起作用(至少),因爲python版本衝突。

+0

可能嘗試http://vi.stackexchange.com/ – Sukima

回答

1

Jedi故意僅適用於相同的Python版本,因爲編譯的軟件包可能會導致seg錯誤(加載它們時)。因此,這絕不是傑迪所希望的。

但是,如果你想玩它,你可以修改jedi-vim本身的sys.path:python3 sys.path.append()。但是,這不是建議。

+0

相同的版本,例如2.7,還是相同的構建/安裝? 假設我在「system python2.7」中使用了vim,那麼對於上面描述的設置它會起作用嗎? – killozap

+0

那麼我不知道VIM本身如何使用Python。我從來沒有看過它。基本上,完成工作在'sys.path'包含的包中,因爲這是一個起點。實現另一個起點不太可能。 –