0

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

@echo off
SET PyShell=C:\Programmi\Quantum GIS Lisboa
call "%PyShell%"\apps\Python27\Lib\idlelib\PyShell.pyc
@echo off
SET GDAL_DRIVER_PATH=%PyShell%\bin\gdalplugins\1.9
path %PATH%;%PyShell%\apps\qgis\bin
path %PATH%;%PyShell%\apps\grass\grass-6.4.2\lib
path %PATH%;"%PyShell%\apps\Python27\Scripts\"

set PYTHONPATH=%PYTHONPATH%;%PyShell%\apps\qgis\python;
set PYTHONPATH=%PYTHONPATH%;%PyShell%\apps\Python27\Lib\site-packages
set QGIS_PREFIX_PATH=%PyShell%\apps\qgis

start "Quantum GIS Shell" /B "cmd.exe" %*

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

4

1 回答 1

0

最后,解决方案是在我指定将哪个程序用作 shell 的那一行。就我而言,我发现了机器人“Pyshell.pyc”和“idle.pyw”。第二个似乎是指向的权利,因为现在一切正常。因此,我的个人 shell 启动器如下所示:

@echo off
SET IDLE=C:\PROGRA~1\QUANTU~1
call "%IDLE%"\apps\Python27\Lib\idlelib\idle.pyw
@echo off
SET GDAL_DRIVER_PATH=%IDLE%\bin\gdalplugins\1.9
path %PATH%;%IDLE%\apps\qgis\bin
path %PATH%;%IDLE%\apps\grass\grass-6.4.2\lib
path %PATH%;"%IDLE%\apps\Python27\Scripts\"

set PYTHONPATH=%PYTHONPATH%;%IDLE%\apps\qgis\python;
set PYTHONPATH=%PYTHONPATH%;%IDLE%\apps\Python27\Lib\site-packages
set QGIS_PREFIX_PATH=%IDLE%\apps\qgis

start "Quantum GIS Shell" /B "cmd.exe" %*

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

于 2013-03-07T16:17:00.673 回答