Μόλις εγκατέστησα τις ενότητες python: και statlib
με το setuptools
ως εξής: construct
και statlib
με το setuptools
:
# Install setuptools to be able to download the following
sudo apt-get install python-setuptools
# Install statlib for lightweight statistical tools
sudo easy_install statlib
# Install construct for packing/unpacking binary data
sudo easy_install construct
Θέλω να μπορώ να ελέγχω (προγραμματιστικά) τις εκδόσεις τους. Υπάρχει κάτι αντίστοιχο με το python --version
που μπορώ να τρέξω από τη γραμμή εντολών;
Η έκδοση της python μου είναι 2.7.3
.
Προτείνω τη χρήση του pip αντί του easy_install. Με το pip, μπορείτε να παραθέσετε όλα τα εγκατεστημένα πακέτα και τις εκδόσεις τους με την εντολή
pip freeze
Στα περισσότερα συστήματα linux, μπορείτε να το διοχετεύσετε στο grep
(ή findstr
στα Windows) για να βρείτε τη σειρά για το συγκεκριμένο πακέτο που σας ενδιαφέρει:
Linux:
$ pip freeze | grep lxml
lxml==2.3
Windows:
c:\> pip freeze | findstr lxml
lxml==2.3
Για μια μεμονωμένη ενότητα, μπορείτε να δοκιμάσετε το __version__
attribute, ωστόσο υπάρχουν ενότητες χωρίς αυτό:
$ python -c "import requests; print(requests.__version__)"
2.14.2
$ python -c "import lxml; print(lxml.__version__)"
Traceback (most recent call last):
File "<string>", line 1, in <module>
AttributeError: 'module' object has no attribute '__version__'
Τέλος, καθώς οι εντολές στην ερώτησή σας έχουν πρόθεμα sudo
, φαίνεται ότι κάνετε εγκατάσταση στο παγκόσμιο περιβάλλον της python. Σας συμβουλεύουμε έντονα να ρίξετε μια ματιά στους διαχειριστές της python virtual environment, για παράδειγμα virtualenvwrapper
Μπορείτε να δοκιμάσετε
>>> import statlib
>>> print statlib.__version__
>>> import construct
>>> print contruct.__version__
Νομίζω ότι αυτό μπορεί να βοηθήσει, αλλά πρώτα εγκαταστήστε το πακέτο show
για να εκτελέσετε το pip show
και στη συνέχεια χρησιμοποιήστε το show για να βρείτε την έκδοση!
sudo pip install show
# in order to get package version execute the below command
sudo pip show YOUR_PACKAGE_NAME | grep Version