2015-05-30 74 views
1

我一直在努力安裝一個名爲dragnet的python軟件包,它在我身上恍然大悟,對於存儲軟件包的位置以及它們在python中的訪問方式知之甚少。當我在python中導入X時,python會採取哪些步驟來嘗試導入包?其中軟件包存儲在python中(試圖安裝dragnet)

我安裝了anaconda,它看起來像許多存儲在〜/ anaconda/pkgs中的名稱,如「argcomplete-0.8.4-py27_0」。

一堆其他軟件包位於/Library/Python/2.7/site-packages。有時conda安裝X不起作用,但pip安裝將會(conda pip被折舊),並且在這些情況下,軟件包通常會在這裏結束。 planout和dragnet都是這種軟件包的例子。

但是,Dragnet儘管存在於/Library/Python/2.7/site-packages中,但並不想導入。當我直接進入ipython文件夾/Library/Python/2.7/site-packages時,它會導入ok。我不知道該把它放在哪裏,或者如何使它不在文件夾中時可以訪問它?我會很高興指向一個很好的教程或關於打包,打包位置和python導入的概述。

+1

問題,要求我們建議還是找一本書,工具,軟件庫,教程或其他異地資源是題外話堆棧溢出,因爲他們往往以吸引自以爲是的答案,垃圾郵件。 – MattDMo

回答

2

如果您無法使用anaconda進行安裝,並且您需要以其他方式安裝,而另一種方式最終會導致安裝不在anaconda軟件包文件夾中(可以說最終會有一個新安裝在/Library/Python/2.7/site-packages),一個合理的解決辦法如下:

import sys 
sys.path.append('/Library/Python/2.7/site-packages') 
import desired_package_found_in_that_folder 

這將迫使蟒蛇該文件夾中查找包。

1

不是全局安裝包,而是使用Virtualenv創建虛擬環境。這將幫助你隔離不同的項目,並且也會使依賴和包管理變得更容易。

在這裏閱讀文檔:https://virtualenv.pypa.io/en/latest/