2013-01-09 112 views
0

我似乎無法找到具體的情況,請指出我有重複的地方。MacPorts不會在virtualenv的正確位置安裝Python模塊

我正在使用virtualenv和python,並試圖安裝一個模塊,但無論哪個版本的python'python'與MacPorts出現似乎安裝模塊在默認macports python位置(/ opt/local/share)對於默認的macports python(/ opt/local/bin)。

當virtualenv被激活時,'which python'在〜/ Documents /.../ bin/python(它是一個Python版本2.7.3)中給出了一個python版本,這是正確的。

如果virtualenv未激活,我嘗試切換到系統python版本(Apple默認安裝版本)或默認的macports之一/ opt/local/bin(也是2.7.3版本)。

安裝後,在python解釋器中,當virtualenv未被激活時,我可以成功導入我的模塊,但是當virtualenv被激活時python找不到模塊。

我不能使用pip或easy_install來安裝這個模塊(PyQt4)b/c有已知的錯誤他們錯誤的地方。

我怎樣才能讓macports安裝在我的virtualenv的適當位置?

回答

0

macports只在與python解釋器直接對應的site-packages目錄中安裝python模塊。它這樣做是爲了允許安裝多個不同的解釋器。

Macports也安裝在root用戶下,而不是您自己的帳戶。因此它不能瞭解由用戶環境中的設置控制的virtualenv設置。

你需要做的是安裝複雜的模塊,例如PyQT4和virtualenv,然後創建你的virtualenv,即使用--system-site-packages

相關問題