点与 ArcGIS 10.1

pip with ArcGIS 10.1

pip 安装了 Python 2.7,由 ArcGIS Desktop 10.1 提供。虽然 pip 有效,但它 只有 当我在它所在的 C:\Python27\ArcGIS10.1\Scripts 目录中时才有效。当我尝试从不同的目录调用它时,出现此错误:

C:\> pip failed to create process.

有趣的是,pep8(也在 C:\Python27\ArcGIS10.1\Scripts 目录中)在任何目录下都可以正常工作。 PATH 变量似乎在起作用。

发生了什么事?这是在 Windows 7 上,如果有影响的话。

编辑:为了进一步说明,我自己安装了 pip。它没有随 ArcPy 一起提供。 pep8.

也是如此

如果没记错的话我 运行 在 PATH and/or 中有多个 Python 文件夹时进入这个错误的 PYTHONHOME 变量。尝试打开 cmd shell 并确保 PATH 和 PYTHONHOME 没有竞争 python 条目,然后再次 运行 pip。

set path=C:\Python27\ArcGIS10.1\Scripts
set pythonhome=C:\Python27\ArcGIS10.1
pip --version

如果失败尝试 upgrading/replacing pip with get-pip(可能必须先删除 Python\Scripts 文件夹中的 pip.exe)。

如果有效,您需要清理 PATH,以便其中只有 Python 文件夹。

如果只有一个 python 文件夹,请在 Windows\System32 中查找 python 个文件,例如 python27.dll -- 与 C:\Python27\ArcGIS10.1 进行比较。如果有不同大小 and/or 日期戳的重复文件,那就是你的问题。

专业提示:使用 where 命令在 PATH 中搜索给定的可执行文件或 dll:

C:\> where python*
D:\b\osgeo\bin\python.exe
D:\b\osgeo\bin\python27.dll
D:\b\osgeo\bin\pythonw.exe
C:\Windows\System32\python27.dll
C:\Windows\System32\python34.dll

上面的系统很容易出现意想不到的问题。他们 python 不匹配:

 Directory of c:\windows\system32

30-Jun-14  04:08 PM         3,009,536 python27.dll
18-May-14  10:45 AM         4,047,872 python34.dll

 Directory of d:\b\osgeo\bin

06-Apr-13  07:55 PM            26,624 python.exe
06-Apr-13  07:55 PM         2,448,384 python27.dll
06-Apr-13  07:55 PM            27,136 pythonw.exe