创建一个 python shell 环境启动器来使用 pyQgis



我正在尝试修改在"http://inasafe.linfiniti.com/html/id/developer-docs/platform_windows.html"中找到的 shell 启动器,以便我可以使用它直接启动我想要的任何 shell(就我而言,我想在 Python 27 库文件夹中使用默认的 IDLE GUI 用于 windows)。到目前为止,我的更改并没有给我带来可接受的结果。这是我的启动器版本,我应该在哪里更改它?

@echo off
SET PyShell=C:ProgrammiQuantum GIS Lisboa
call "%PyShell%"appsPython27LibidlelibPyShell.pyc
@echo off
SET GDAL_DRIVER_PATH=%PyShell%bingdalplugins1.9
path %PATH%;%PyShell%appsqgisbin
path %PATH%;%PyShell%appsgrassgrass-6.4.2lib
path %PATH%;"%PyShell%appsPython27Scripts"
set PYTHONPATH=%PYTHONPATH%;%PyShell%appsqgispython;
set PYTHONPATH=%PYTHONPATH%;%PyShell%appsPython27Libsite-packages
set QGIS_PREFIX_PATH=%PyShell%appsqgis
start "Quantum GIS Shell" /B "cmd.exe" %*

我的操作系统是Windows XP,Python的版本是2.7.3,而Qgis是1.8(里斯本)。我对 Python 和其他东西很陌生,所以如果有一些错误,请原谅我的大错误(但我很确定有)。

最后,解决方案是 int 我指定哪个程序用作 shell 的行。就我而言,我找到了机器人"Pyshell.pyc"和"idle.pyw"。第二个似乎是摆放的权利,因为现在一切正常。所以,我的个人外壳发射器看起来像这样:

@echo off
SET IDLE=C:PROGRA~1QUANTU~1
call "%IDLE%"appsPython27Libidlelibidle.pyw
@echo off
SET GDAL_DRIVER_PATH=%IDLE%bingdalplugins1.9
path %PATH%;%IDLE%appsqgisbin
path %PATH%;%IDLE%appsgrassgrass-6.4.2lib
path %PATH%;"%IDLE%appsPython27Scripts"
set PYTHONPATH=%PYTHONPATH%;%IDLE%appsqgispython;
set PYTHONPATH=%PYTHONPATH%;%IDLE%appsPython27Libsite-packages
set QGIS_PREFIX_PATH=%IDLE%appsqgis
start "Quantum GIS Shell" /B "cmd.exe" %*

无论如何,这是将环境变量设置为使用 PyQGIS 的解决方法,因为我很难以"正常"方式设置它们。不幸的是,我没有解决我的问题,因为我在导入"qgis.core"模块时仍然遇到错误,同时通过 cmd 使用原始的 shell 启动器.exe它可以工作,但它不是一个好的 IDE...

最新更新