Es tikko instalēju Python moduļus: construct
un statlib
ar setuptools
šādi:
# 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
Es gribu, lai varētu (programmatiski) pārbaudīt to versijas. Vai ir ekvivalents python --versija
, ko es varu palaist no komandrindas?
Mana python versija ir 2.7.3
.
Es iesaku izmantot pip vietā easy_install. Izmantojot pip, varat izveidot sarakstu ar visām instalētajām pakotnēm un to versijām, izmantojot
pip freeze
Lielākajā daļā linux sistēmu to var ievadīt grep
(vai findstr
operētājsistēmā Windows), lai atrastu rindiņu konkrētai interesējošai paketei:
Linux:
$ pip freeze | grep lxml
lxml==2.3
Windows:
c:\> pip freeze | findstr lxml
lxml==2.3
Atsevišķa moduļa gadījumā varat izmēģināt atribūtu __versija__
, tomēr ir moduļi bez tā:
$ 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__'
Visbeidzot, tā kā komandām jūsu jautājumā ir prefikss sudo
, šķiet, ka jūs instalējat globālajā Python vidē. Iesakām apskatīt python virtuālās vides pārvaldniekus, piemēram, virtualenvwrapper.
Es domāju, ka tas var palīdzēt, bet vispirms instalēt
sudo pip install show
# in order to get package version execute the below command
sudo pip show YOUR_PACKAGE_NAME | grep Version