Hvordan kontrollerer man versionen af python-moduler?
Jeg har lige installeret python-modulerne: construct
og statlib
med setuptools
på denne måde:
# 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
Jeg vil gerne kunne (programmatisk) kontrollere deres versioner. Er der en ækvivalent til python --version
jeg kan køre fra kommandolinjen?
Min python-version er 2.7.3
.
582
3
Jeg foreslår, at du bruger [pip i stedet for easy_install] (https://stackoverflow.com/a/3220572/1265154). Med pip kan du få en liste over alle installerede pakker og deres versioner med
I de fleste linux-systemer kan du pipe dette til
grep
(ellerfindstr
på Windows) for at finde rækken for den pågældende pakke du er interesseret i:For et individuelt modul kan du prøve attributten [
__version__
] (http://www.python.org/dev/peps/pep-0396/), men der findes også moduler uden den:Endelig, da kommandoerne i dit spørgsmål er præfikset med
sudo
, ser det ud til, at du installerer til det globale python-miljø. Anbefaler kraftigt at tage kig på python virtual environment managers, for eksempel virtualenvwrapperDu kan prøve
Jeg tror det kan hjælpe, men installer først
show
pakken for at kørepip show
brug derefter show til at finde versionen!