【发布时间】:2016-04-07 09:16:00
【问题描述】:
我正在尝试为使用 GDAL 的 PyPI 打包 Python 脚本。我首先在我的setup.py 中包含了直接引用:
install_requires=['GDAL==1.11.2'],
这样包在我的测试虚拟环境中安装失败:
extensions/gdal_wrap.cpp:2855:22: fatal error: cpl_port.h: No such file or directory
#include "cpl_port.h"
^
compilation terminated.
error: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
然后我参考 pygdal 进行了尝试,因为它被标记为 virtualenv 友好版本:
install_requires=['pygdal'],
这样安装完成时不会出现错误(但通常会出现编译警告)。但是,当我调用脚本时,我得到了这个错误:
Traceback (most recent call last):
File "/home/desouslu/.virtualenvs/test_p3/bin/hasc2gml", line 5, in <module>
from pkg_resources import load_entry_point
File "/home/desouslu/.virtualenvs/test_p3/lib/python3.4/site-packages/pkg_resources.py", line 2716, in <module>
working_set.require(__requires__)
File "/home/desouslu/.virtualenvs/test_p3/lib/python3.4/site-packages/pkg_resources.py", line 685, in require
needed = self.resolve(parse_requirements(requirements))
File "/home/desouslu/.virtualenvs/test_p3/lib/python3.4/site-packages/pkg_resources.py", line 588, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: pygdal
将GDAL设置为依赖的正确方法是什么?
【问题讨论】:
标签: python pip setuptools gdal