簡體   English   中英

MacPorts並未在適用於virtualenv的正確位置安裝Python模塊

[英]MacPorts doesn't install Python module in right place for virtualenv

我似乎找不到確切的情況,如果有的話,請指向我。

我正在使用virtualenv和python並嘗試安裝模塊,但是無論MacPorts隨附的哪個版本的python'哪個python'似乎都將模塊安裝在默認macports中python位置(/ opt / local / share)為默認macports python(/ opt / local / bin)。

激活virtualenv后,“哪個python”會在〜/ Documents /.../ bin / python(它是2.7.3的python版本)中給出python版本。

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

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

我不能使用pip或easy_install來安裝此模塊(PyQt4)b / c,因為它們存在已知錯誤。

我如何才能將macports安裝在我的virtualenv的正確位置?

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

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

您要做的是安裝復雜的模塊,例如PyQT4和virtualenv,然后使用--system-site-packages從中創建您的virtualenv

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM