Прежде чем вызывать метод setup()
в файле setup.py, вы можете проверить, существует ли wget, а если нет, то вы можете выйти с сообщением о том, что вам нужен wget в качестве зависимости для вашего программного обеспечения.
if __name__ == '__main__':
# Check for wget
if sys.platform == 'linux2' and not ((os.path.exists('/usr/bin/wget') or os.path.exists('/usr/local/bin/wget')):
sys.exit("You need wget binary for this software to work")
# setup code
setup(name='yoursoftware',
version='42',
data_files = [ # All your setup details
(script_install_location, ['somescript.py']),
)
Как объяснил другой автор, если вы можете выполнить все, что пытаетесь, без wget и получить его с помощью метода urlretrieve urllib, то это будет кроссплатформенное решение.