2016-01-22 92 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