2016-04-29 59 views
0

我有一個在Vagrant內部編譯的python項目源文件夾,因此我沒有在我的機器上安裝任何依賴包(如Django),它們都在Vagrant內部。如何配置Eclipse PyDev PYTHONPATH以使用Vagrant?

是否有可能讓PyDev查找Vagrant內的依賴關係?現在它找不到任何東西,並報告大量的錯誤。

也許我可以將0123ag文件夾從Vagrant映射到我的本地文件夾並指向PyDev那裏?

回答

0

我已經測試過這個MacOS,像Host Vmrant和Ubuntu這樣的Vagrant。恕我直言,我認爲這是不可能的。

答案很簡單:NO。

  1. Vagrant是一個虛擬機,具有您自己的文件系統,不可見。
  2. 不同的操作系統有不同的編譯二進制文件。
  3. Eclipse/PyDev不能僅查看站點包,他只需要一個解釋器位置,其餘的是Eclipse/PyDev查找其他庫。

如果有真正的解決辦法,請解釋我如何...

+0

我映射,從流浪者的debian站點包文件夾到我的本地OSX和它工作正常,在Python中沒有編譯的二進制文件。口譯員的位置是本地的。 – serg

+0

python解釋器是一個二進制文件,如果你想要一個一致的python環境imho,你必須將bin文件夾鏈接到Pydev,而不僅僅是site-packages目錄。 Pydev從這個bin文件夾以自主方式搜索所有庫。 但是,如果鏈接站點包dir解決你的問題,那麼這是一個很好的伎倆:) 你可以在[macos]中使用[virtualenv](https://virtualenv.pypa.io/en/stable/)和所有其他運行python項目的系統,這是一個更靈活和一致的解決方案。 –