2017-08-06 94 views
5

Sadece bir modül alındığında paketin versiyonunu kontrol etmek mümkün mü? Bir paket gibi içePaketin tamamını içe aktarmadan modülün baskı sürümü

...

import pandas as pd 

kullandığım:

print('pandas : version {}'.format(pd.__version__)) 

sürüm numarasını yazdırmak için. Sadece bir modül sağlandığında

nasıl

import matplotlib.pyplot as plt 

veya

from sklearn.metrics import confusion_matrix 

Herhangi öneriler gibi, sürüm numarasını kontrol ederim? sadece bir fonksiyonu içe eğer

import matplotlib.pyplot as plt 
import sys 

print (sys.modules[plt.__package__].__version__) 

:

from sklearn.metrics import confusion_matrix as function 
import sys 

try:module_name = function.__module__[:function.__module__.index(".")] 
except:module_name = function.__module__ 

print (sys.modules[module_name].__version__) 

ve bu işe yaramazsa sadece pip ve for döngü tüm modüller alabiliriz

cevap

3

Bunu genelde.

+0

Teşekkürler! "Sklearn.metrics import confusion_matrix" komutunu kullandığımda sklearn sürüm numarasını nasıl kontrol ederim. – Rene

+0

Maalesef, makinemde çalışmıyor (Windows 10, Python 3.6.2). – Rene

+0

Cevabımı beğenirseniz kabul edebilir misiniz? @Rene – Veltro