在bat文件中设置环境变量

时间:2014-04-11 02:51:50

标签: python windows batch-file

我尝试使用库(mapnik)和python绑定它。

库安装在D:\install\gis\mapnik-v2.2.0,然后我通过控制面板将以下变量添加到环境变量中:

PATH: D:\install\gis\mapnik-v2.2.0\bin;D:\install\gis\mapnik-v2.2.0\lib


PYTHONPATH:D:\install\gis\mapnik-v2.2.0\python\2.7\site-packages

然后我跑:

python
>>import mapnik

这很有用。

但是,我不想将变量设置为全局环境变量,所以我尝试创建这样的bat文件:

setup_mapnik_path.bat:

SET mapnik_path=D:\install\gis\mapnik-v2.2.0;
SET PATH=%PATH%;%mapnik_path%\lib;%mapnik_path%\bin;
SET PYTHONPATH=%PYTHONPATH%;%mapnik_path%\python\2.7\site-packages; 

然后,一旦我尝试运行使用mapnik的脚本,我将首先运行bat:

setup_mapnik_path.bat
python
>>import mapnik

但我会收到错误:

ImportError: No module named mapnik

截图:http://pbrd.co/1lUk1F5

问题是什么?

1 个答案:

答案 0 :(得分:0)

您列为脚本的内容:

setup_mapnik_path.bat
python
>>import mapnik

只是不能成为一个脚本,因为">>导入mapnik"应该是键盘输入,对吧?

你的脚本应该是这样的:

call setup_mapnik_path.bat
python

上一个脚本调用定义变量的第一个Batch文件,然后 return 并执行python。之后,输入">> import mapnik"通过键盘。