È una buona idea installare più librerie di quelle necessarie? [chiuso]

2

Ho deciso di provare Anaconda , sembra che siano state utilizzate troppe grandi aziende. Sono rimasto stupito dal numero di librerie incluse di default

installing: python-2.7.9-2 ...
installing: conda-3.10.0-py27_0 ...
installing: conda-build-1.11.0-py27_0 ...
installing: conda-env-2.1.3-py27_0 ...
installing: _license-1.1-py27_0 ...
installing: abstract-rendering-0.5.1-np19py27_0 ...
installing: argcomplete-0.8.4-py27_0 ...
installing: astropy-1.0.1-np19py27_0 ...
installing: bcolz-0.8.1-np19py27_0 ...
installing: beautiful-soup-4.3.2-py27_0 ...
installing: binstar-0.10.1-py27_3 ...
installing: bitarray-0.8.1-py27_0 ...
installing: blaze-core-0.7.3-np19py27_0 ...
installing: blz-0.6.2-np19py27_0 ...
installing: bokeh-0.8.1-np19py27_1 ...
installing: boto-2.36.0-py27_0 ...
installing: cairo-1.12.18-1 ...
installing: cdecimal-2.3-py27_0 ...
installing: certifi-14.05.14-py27_0 ...
installing: cffi-0.9.2-py27_0 ...
installing: clyent-0.3.4-py27_0 ...
installing: colorama-0.3.3-py27_0 ...
installing: configobj-5.0.6-py27_0 ...
installing: cryptography-0.8-py27_0 ...
installing: curl-7.38.0-0 ...
installing: cython-0.22-py27_0 ...
installing: cytoolz-0.7.2-py27_0 ...
installing: datashape-0.4.4-np19py27_1 ...
installing: decorator-3.4.0-py27_0 ...
installing: docutils-0.12-py27_0 ...
installing: dynd-python-0.6.5-np19py27_0 ...
installing: enum34-1.0.4-py27_0 ...
installing: fastcache-1.0.2-py27_0 ...
installing: flask-0.10.1-py27_1 ...
installing: fontconfig-2.11.1-2 ...
installing: freetype-2.5.2-0 ...
installing: funcsigs-0.4-py27_0 ...
installing: futures-2.2.0-py27_0 ...
installing: gevent-1.0.1-py27_0 ...
installing: gevent-websocket-0.9.3-py27_0 ...
installing: greenlet-0.4.5-py27_0 ...
installing: grin-1.2.1-py27_1 ...
installing: h5py-2.4.0-np19py27_0 ...
installing: hdf5-1.8.14-0 ...
installing: ipython-3.0.0-py27_0 ...
installing: ipython-notebook-3.0.0-py27_1 ...
installing: ipython-qtconsole-3.0.0-py27_0 ...
installing: itsdangerous-0.24-py27_0 ...
installing: jdcal-1.0-py27_0 ...
installing: jedi-0.8.1-py27_0 ...
installing: jinja2-2.7.3-py27_1 ...
installing: jpeg-8d-0 ...
installing: jsonschema-2.4.0-py27_0 ...
installing: libdynd-0.6.5-0 ...
installing: libffi-3.0.13-0 ...
installing: libpng-1.5.13-1 ...
installing: libsodium-0.4.5-0 ...
installing: libtiff-4.0.2-1 ...
installing: libxml2-2.9.0-0 ...
installing: libxslt-1.1.28-0 ...
installing: llvmlite-0.2.2-py27_1 ...
installing: lxml-3.4.2-py27_0 ...
installing: markupsafe-0.23-py27_0 ...
installing: matplotlib-1.4.3-np19py27_1 ...
installing: mistune-0.5.1-py27_0 ...
installing: mock-1.0.1-py27_0 ...
installing: multipledispatch-0.4.7-py27_0 ...
installing: networkx-1.9.1-py27_0 ...
installing: nltk-3.0.2-np19py27_0 ...
installing: nose-1.3.4-py27_1 ...
installing: numba-0.17.0-np19py27_0 ...
installing: numexpr-2.3.1-np19py27_0 ...
installing: numpy-1.9.2-py27_0 ...
installing: odo-0.3.1-np19py27_0 ...
installing: openpyxl-1.8.5-py27_0 ...
installing: openssl-1.0.1k-1 ...
installing: pandas-0.15.2-np19py27_1 ...
installing: patsy-0.3.0-np19py27_0 ...
installing: pep8-1.6.2-py27_0 ...
installing: pillow-2.7.0-py27_1 ...
installing: pip-6.0.8-py27_0 ...
installing: pixman-0.26.2-0 ...
installing: ply-3.4-py27_0 ...
installing: psutil-2.2.1-py27_0 ...
installing: ptyprocess-0.4-py27_0 ...
installing: py-1.4.26-py27_0 ...
installing: py2cairo-1.10.0-py27_2 ...
installing: pyasn1-0.1.7-py27_0 ...
installing: pycosat-0.6.1-py27_0 ...
installing: pycparser-2.10-py27_0 ...
installing: pycrypto-2.6.1-py27_0 ...
installing: pycurl-7.19.5.1-py27_0 ...
installing: pyflakes-0.8.1-py27_0 ...
installing: pygments-2.0.2-py27_0 ...
installing: pyopenssl-0.14-py27_0 ...
installing: pyparsing-2.0.3-py27_0 ...
installing: pyqt-4.11.3-py27_0 ...
installing: pytables-3.1.1-np19py27_2 ...
installing: pytest-2.6.4-py27_0 ...
installing: python-dateutil-2.4.1-py27_0 ...
installing: pytz-2015.2-py27_0 ...
installing: pyyaml-3.11-py27_0 ...
installing: pyzmq-14.5.0-py27_0 ...
installing: qt-4.8.6-0 ...
installing: readline-6.2-2 ...
installing: redis-2.6.9-0 ...
installing: redis-py-2.10.3-py27_0 ...
installing: requests-2.6.0-py27_0 ...
installing: rope-0.9.4-py27_1 ...
installing: runipy-0.1.3-py27_0 ...
installing: scikit-image-0.11.2-np19py27_0 ...
installing: scikit-learn-0.15.2-np19py27_0 ...
installing: scipy-0.15.1-np19py27_0 ...
installing: setuptools-14.3-py27_0 ...
installing: sip-4.16.5-py27_0 ...
installing: six-1.9.0-py27_0 ...
installing: sockjs-tornado-1.0.1-py27_0 ...
installing: sphinx-1.2.3-py27_0 ...
installing: spyder-2.3.4-py27_1 ...
installing: spyder-app-2.3.4-py27_0 ...
installing: sqlalchemy-0.9.9-py27_0 ...
installing: sqlite-3.8.4.1-1 ...
installing: ssl_match_hostname-3.4.0.2-py27_0 ...
installing: statsmodels-0.6.1-np19py27_0 ...
installing: sympy-0.7.6-py27_0 ...
installing: system-5.8-2 ...
installing: terminado-0.5-py27_0 ...
installing: theano-0.6.0-np19py27_0 ...
installing: tk-8.5.18-0 ...
installing: toolz-0.7.1-py27_0 ...
installing: tornado-4.1-py27_0 ...
installing: ujson-1.33-py27_0 ...
installing: unicodecsv-0.9.4-py27_0 ...
installing: util-linux-2.21-0 ...
installing: werkzeug-0.10.1-py27_0 ...
installing: xlrd-0.9.3-py27_0 ...
installing: xlsxwriter-0.6.7-py27_0 ...
installing: xlwt-0.7.5-py27_0 ...
installing: yaml-0.1.4-0 ...
installing: zeromq-4.0.4-0 ...
installing: zlib-1.2.8-0 ...
installing: anaconda-2.2.0-np19py27_0 ...
installing: _cache-0.0-x0 ...

Ho bisogno di molti di questi, rende l'implementazione così facile, ha un'opzione di clonazione, troppe buone opzioni, ma ci sono librerie che non ho bisogno, come PyQt e altri.

Quindi, quando si parla di distribuzione, è una buona idea acquistare tempo e rendere più semplice il lavoro gonfiando i server?

    
posta Lynob 15.05.2015 - 20:35
fonte

2 risposte

5

Gli appaltatori di vari campi di solito portano l'intera cassetta degli attrezzi a un lavoro. A volte portano anche strumenti con cui non sono completamente a conoscenza, nel caso in cui potrebbero trovarli necessari ... Ma anche, probabilmente, perché quegli strumenti sono stati inclusi in un set, e quel set è stato creato in un la taglia adatta a tutti, come sembra sia stato fatto qui.

Potresti non aver bisogno di pezzi per rimuovere viti esagonali o torx, ad esempio, ma sono nel tuo kit e tu porti il tuo kit ovunque tu vada. Nel caso in cui ne trovi uno, sarai pronto per usarlo!

Gli appaltatori che operano nel campo della rimozione di malware, come altro esempio, mantengono tutti i tipi di software di rimozione sui loro dischi e chiavi. È spesso giustificato.

Se non ti senti giustificato usando la larghezza di banda o lo spazio su disco, vedi se c'è un modo per fare un'installazione personalizzata, o se rimuovere le librerie a mano risolverà la situazione. O potresti sempre imparare a usarli tutti! ;)

    
risposta data 15.05.2015 - 20:52
fonte
1

L'installazione minima di Anaconda è di circa 30 MB, mentre l'installazione completa è di circa 300 MB. così le tue librerie personalizzate possono variare in quell'intervallo.

La domanda principale è se lo spazio su disco del server è così importante che 200 MB fanno una grande differenza.

In tal caso, puoi sempre fare uno script per installare la "versione minima" e le tue librerie scelte.

Se stai pensando di implementare dozzine, centinaia o migliaia di server, vale comunque la pena di creare uno script (utilizzando la trama, forse)

    
risposta data 17.05.2015 - 06:58
fonte