2016-01-22 69 views
0

我需要幫助來解決GAE應用程序安裝gspread的問題。模塊如何安裝和定位?

在我的Windows PC上,我有C:\python27中的python.exe。

c:\python27\python.exe setup.py install --home=X 

下面的文件夾和文件是在X\lib\python創建:

request-2.9.1-py2.7.egg (a folder) 
easy-install.pth 
gspread-0.2.5-py2.7.egg 
site.py 

爲什麼lib\python

我從它的分發文件夾中運行其setup.py如下安裝gspread?這個子文件夾是否在某個地方被硬編碼?

當我啓動我的Python解釋器時,我可以然後import gspreadsys.path包含X\lib\python\gspread-0.2.5-py2.7.egg的完全合格路徑。請注意,這是一個文件而不是文件夾的路徑。

Python如何知道gspread的位置?我嘗試在C:\ python27中查找線索,但找不到與gspread相關的任何內容,即使在site-packages文件夾中也沒有。

回答

0

Python按順序搜索sys.path。 Python很可能使用egg的內容導入gspread。請注意,如果Python在gspread egg之前找到匹配項,它將停止在sys.path中的第一個匹配條目上。例如,如果在當前工作目錄中有一個名爲gspread的模塊,那麼Python將不會使用egg。

如果您想修改軟件包,您有許多不同的選項。我建議先卸載當前的蛋。然後將名爲gspread的文件夾放入站點包中。

更好的選擇是將gspread源目錄添加到PYTHONPATH中。 \ LIB \蟒蛇:您可以通過

My Computer -> Properties -> Advanced > Environment Variables 
0

當你定義--home選項setuptools的是模擬Linux的主目錄這就是爲什麼安裝位置去X改變PYTHONPATH環境變量。

我的猜測是這家路徑獲取添加到Python ENV系統上的抱歉,我沒有窗戶,以測試這一點,但有一些信息在這裏:https://docs.python.org/2.3/inst/alt-install-windows.html