मैं एक पायथन स्क्रिप्ट को पैकेज करने की कोशिश कर रहा हूं जो PyPI के लिए GDAL का उपयोग करता है। मैंने अपने संदर्भ में एक प्रत्यक्ष संदर्भ शामिल करके शुरुआत की 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
, क्योंकि यह वर्चुअन फ्रेंडली संस्करण के रूप में चिह्नित है:
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 को एक निर्भरता के रूप में स्थापित करने का सही तरीका क्या है?
अद्यतन : निर्भरता को सही ढंग से घोषित किया गया लगता है, समस्या की संभावना है, GDAL पैकेज के साथ ही। StackOverflow पर अधिक जानकारी ।