我正在运行一个t2.micro Amazon Linux实例。
Python 2.7.12已经预先安装。我想用Python安装GDAL。
我已经安装了gcc c ++和numpy。
以下命令对我都不起作用:
sudo yum install gdal-devel sudo yum install gdal sudo yum install python-gdal
他们都导致以下消息说。
No package {PACKAGE_NAME} available. Error: Nothing to do
我无法在Amazon Linux实例上运行apt-get。
同样,相关的SO职位也没有为我工作。
我也跑了
sudo easy_install GDAL
这给出了一个MemoryError,如下所示:
Searching for GDAL Reading https://pypi.python.org/simple/GDAL/ Best match: GDAL 2.2.1 Downloading https://pypi.python.org/packages/f2/c3/1cadfcae9a4330c3a68c41e3bc96a5d228883eec6ea3e2fc6321165b863c/GDAL-2.2.1.tar.gz#md5=4d78446b1053825a2d15b70730288b0f Processing GDAL-2.2.1.tar.gz Writing /tmp/easy_install-1VNr7G/GDAL-2.2.1/setup.cfg Running GDAL-2.2.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-1VNr7G/GDAL-2.2.1/egg-dist-tmp-q1jQCi Traceback (most recent call last): File "/usr/bin/easy_install", line 9, inload_entry_point('setuptools==12.2', 'console_scripts', 'easy_install-2.7')() File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 2297, in main distclass=DistributionWithoutHelpCommands, **kw File "/usr/lib64/python2.7/distutils/core.py", line 151, in setup dist.run_commands() File "/usr/lib64/python2.7/distutils/dist.py", line 953, in run_commands self.run_command(cmd) File "/usr/lib64/python2.7/distutils/dist.py", line 972, in run_command cmd_obj.run() File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 393, in run self.easy_install(spec, not self.no_deps) File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 642, in easy_install return self.install_item(spec, dist.location, tmpdir, deps) File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 672, in install_item dists = self.install_eggs(spec, download, tmpdir) File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 857, in install_eggs return self.build_and_install(setup_script, setup_base) File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 1085, in build_and_install self.run_setup(setup_script, setup_base, args) File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 1071, in run_setup run_setup(setup_script, args) File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 240, in run_setup raise File "/usr/lib64/python2.7/contextlib.py", line 35, in __exit__ self.gen.throw(type, value, traceback) File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 193, in setup_context yield File "/usr/lib64/python2.7/contextlib.py", line 35, in __exit__ self.gen.throw(type, value, traceback) File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 152, in save_modules yield saved File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 126, in __exit__ self._saved = UnpickleableException.dump(type, exc) File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 110, in dump return cls.dump(cls, cls(repr(exc))) File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 110, in dump return cls.dump(cls, cls(repr(exc))) File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 110, in dump return cls.dump(cls, cls(repr(exc))) File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 110, in dump return cls.dump(cls, cls(repr(exc))) File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 110, in dump return cls.dump(cls, cls(repr(exc))) File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 110, in dump return cls.dump(cls, cls(repr(exc))) File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 110, in dump return cls.dump(cls, cls(repr(exc))) File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 110, in dump return cls.dump(cls, cls(repr(exc))) File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 110, in dump return cls.dump(cls, cls(repr(exc))) File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 110, in dump return cls.dump(cls, cls(repr(exc))) File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 110, in dump return cls.dump(cls, cls(repr(exc))) File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 110, in dump return cls.dump(cls, cls(repr(exc))) File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 110, in dump return cls.dump(cls, cls(repr(exc))) File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 110, in dump return cls.dump(cls, cls(repr(exc))) File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 110, in dump return cls.dump(cls, cls(repr(exc))) File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 110, in dump return cls.dump(cls, cls(repr(exc))) File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 110, in dump return cls.dump(cls, cls(repr(exc))) File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 110, in dump return cls.dump(cls, cls(repr(exc))) File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 110, in dump return cls.dump(cls, cls(repr(exc))) File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 110, in dump return cls.dump(cls, cls(repr(exc))) File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 110, in dump return cls.dump(cls, cls(repr(exc))) File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 110, in dump return cls.dump(cls, cls(repr(exc))) File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 110, in dump return cls.dump(cls, cls(repr(exc))) File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 110, in dump return cls.dump(cls, cls(repr(exc))) File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 110, in dump return cls.dump(cls, cls(repr(exc))) File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 110, in dump return cls.dump(cls, cls(repr(exc))) File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 110, in dump return cls.dump(cls, cls(repr(exc))) File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 110, in dump return cls.dump(cls, cls(repr(exc))) File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 110, in dump return cls.dump(cls, cls(repr(exc))) File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 110, in dump return cls.dump(cls, cls(repr(exc))) MemoryError
RichGoldMD.. 5
它在EPEL存储库中。尝试这个:
sudo yum-config-manager --enable epel sudo yum install gdal-python sudo yum -y update sudo yum -y install make automake gcc gcc-c++ libcurl-devel proj-devel geos-devel cd /tmp curl -L http://download.osgeo.org/gdal/2.0.0/gdal-2.0.0.tar.gz | tar zxf - cd gdal-2.0.0/ ./configure --prefix=/usr/local --with-python make -j4 sudo make install sudo easy_install GDAL export LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH" sudo ldconfig
我能够在运行amazon linux的全新t2.micro上使用它。根据您的需要,最终导出必须在bash脚本或相关位置中保持永久不变。
之后,我得以 from osgeo import gdal
完成后,您可以make clean
在/tmp/gdal-2.0.0文件夹中释放一些空间。
警告-Build在t2.micro上花费了很长时间
它在EPEL存储库中。尝试这个:
sudo yum-config-manager --enable epel sudo yum install gdal-python sudo yum -y update sudo yum -y install make automake gcc gcc-c++ libcurl-devel proj-devel geos-devel cd /tmp curl -L http://download.osgeo.org/gdal/2.0.0/gdal-2.0.0.tar.gz | tar zxf - cd gdal-2.0.0/ ./configure --prefix=/usr/local --with-python make -j4 sudo make install sudo easy_install GDAL export LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH" sudo ldconfig
我能够在运行amazon linux的全新t2.micro上使用它。根据您的需要,最终导出必须在bash脚本或相关位置中保持永久不变。
之后,我得以 from osgeo import gdal
完成后,您可以make clean
在/tmp/gdal-2.0.0文件夹中释放一些空间。
警告-Build在t2.micro上花费了很长时间