मैं कैसे जांच करूं कि मैं किस संस्करण का उपयोग कर रहा हूं?


283

मैं कैसे जांच सकता हूं कि मैं किस संस्करण का उपयोग कर रहा हूं?

(FYI करें यह प्रश्न संपादित किया गया है क्योंकि प्रश्न और उत्तर दोनों ही विशिष्ट नहीं हैं।)


1
संभावित रूप से आपको बस
प्रोस्टी

जवाबों:


387
import numpy
numpy.version.version

2
@ प्रमुख रोडर: हाँ, लेकिन आपका किसी भी मॉड्यूल के लिए सामान्य है जो सेट करने के लिए परवाह करता है __version__
एस्टेबन कुबेर

55
यह सार्वजनिक API नहीं है, numpy .__ version__ है।
डेविड कोर्नाप्यू

12
वास्तव में import numpy ; numpy.version.versionimport numpyमेरे माध्यम से कमी , एक स्पष्ट नौसिखिया।
mmorris

10
चूंकि __version__PEP8 में अनुशंसित और __version__गैर-मानक बनाम अधिकांश पैकेजों का उपयोग version.versionमुझे लगता है कि इस उत्तर को एक स्वीकृत पद्धति की तुलना में अधिक जिज्ञासा के रूप में माना जाना चाहिए। पीईपी 386 / PEP 440 में अनुशंसित के रूप में डोमिनिक रॉगर के उत्तर का उपयोग करें numpy.__version__या संस्करण को पार्स (और अपना खुद का संस्करण तार) बनाने की सिफारिश करते हैं।<package>.__version__
dawg

230
>> import numpy
>> print numpy.__version__

51
यह वह एपीआई है जिसे हम सुन्न डेवलपर्स का समर्थन करेंगे। numpy.version.version एक कार्यान्वयन विवरण है जिस पर भरोसा नहीं किया जाना चाहिए।
रॉबर्ट कर्न

खैर, यह सबसे अच्छी तरह से लिखे गए अजगर पैकेज के लिए काम करता है।
फास्ट टूथ

1
यह PEP8 वे (tm) +1
बुरहान खालिद

53

कमांड लाइन से, आप बस जारी कर सकते हैं:

python -c "import numpy; print(numpy.version.version)"

या:

python -c "import numpy; print(numpy.__version__)"

23

Daud:

pip list

पैकेजों की एक सूची तैयार करनी चाहिए। सुन्न करने के लिए स्क्रॉल करें।

...
nbpresent (3.0.2)
networkx (1.11)
nltk (3.2.2)
nose (1.3.7)
notebook (5.0.0)
numba (0.32.0+0.g139e4c6.dirty)
numexpr (2.6.2)
numpy (1.11.3) <--
numpydoc (0.6.0)
odo (0.5.0)
openpyxl (2.4.1)
pandas (0.20.1)
pandocfilters (1.4.1)
....

1
या pip freezeअगर एक आभासी वातावरण में?
हसन बेग

16

आप यह भी जांच सकते हैं कि आपका संस्करण MKL का उपयोग कर रहा है या नहीं:

import numpy
numpy.show_config()

10

हम pip freezeपायथन शेल को खोले बिना किसी भी पायथन पैकेज संस्करण का उपयोग कर सकते हैं ।

pip freeze | grep 'numpy'

2
यह केवल तभी काम करता है जब आप पाइप के माध्यम से सुन्न स्थापित करते हैं, उदाहरण के लिए ब्रू या एप्ट-गेट के माध्यम से नहीं।
राफेल अल्मीडा

7

यदि आप एनाकोंडा वितरण से NumPy का उपयोग कर रहे हैं , तो आप बस कर सकते हैं:

$ conda list | grep numpy
numpy     1.11.3     py35_0

यह Pythonसंस्करण भी देता है ।


यदि आप कुछ फैंसी चाहते हैं, तो उपयोग करें numexpr

यह बहुत सी जानकारी देता है जैसा कि आप नीचे देख सकते हैं:

In [692]: import numexpr

In [693]: numexpr.print_versions()
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Numexpr version:   2.6.2
NumPy version:     1.13.3
Python version:    3.6.3 |Anaconda custom (64-bit)|
                   (default, Oct 13 2017, 12:02:49)
[GCC 7.2.0]
Platform:          linux-x86_64
AMD/Intel CPU?     True
VML available?     False
Number of threads used by default: 8 (out of 48 detected cores)
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

1
याconda list numpy
MrMas

6

आप यह कोशिश कर सकते हैं:

पाइप शोपी सुन्न


4

आप टर्मिनल या पायथन कोड का उपयोग करके सुन्न संस्करण प्राप्त कर सकते हैं।

Ubuntu का उपयोग कर एक टर्मिनल (बैश) में:

pip list | grep numpy

अजगर 3.6.7 में, यह कोड खस्ता संस्करण दिखाता है:

import numpy
print (numpy.version.version)

यदि आप इस कोड को fileumpumpy.py फ़ाइल में सम्मिलित करते हैं, तो आप इसे संकलित कर सकते हैं:

python shownumpy.py

या

python3 shownumpy.py

मुझे यह आउटपुट मिला है:

1.16.1

बस थोड़ी सी सावधानी यह है कि यह संभव है कि आपके पास अजगर और अजगर 3 दोनों हो सकते हैं, जो खसखस ​​के साथ स्थापित हैं। फिर pip list | grep numpyविधि करते समय यह दोनों में से एक (आमतौर पर पायथन 3 के संख्यात्मक संस्करण) को दिखाएगा। जब आप shownumpy.pyअजगर और अजगर 3 दोनों पर कार्यक्रम चलाते हैं , तो वे आपको दिखाएंगे कि प्रत्येक संबंधित अजगर पर्यावरण पर क्या संस्करण है।
कालेब


2

पायथन 3.X प्रिंट सिंटैक्स के लिए:

python -c "import numpy; print (numpy.version.version)"

या

python -c "import numpy; print(numpy.__version__)"

1
@Meduz के उत्तर का सटीक डुप्लिकेट। अजगर 3 के लिए, यह print(numpy.__version__)नहीं हैprint numpy.__version__
फ्रैंकन

2

अजगर के साथ सुन्न के संस्करण की जांच के लिए बस एक मामूली समाधान परिवर्तन,

import numpy as np 
print("Numpy Version:",np.__version__)

या,

import numpy as np
print("Numpy Version:",np.version.version)

PyCharm में मेरी परियोजनाएं वर्तमान में संस्करण चला रही हैं

1.17.4


0

शुद्ध पायथन लाइन जिसे टर्मिनल से निष्पादित किया जा सकता है (दोनों 2.X और 3.X संस्करण):

python -c "import numpy; print(numpy.version.version)"

यदि आप पहले से ही पायथन के अंदर हैं, तो:

import numpy
print(numpy.version.version)

0

numpyआपके द्वारा चलाए जा रहे संस्करण को जानना अच्छा है , लेकिन कड़ाई से बोलना यदि आपको अपने सिस्टम पर विशिष्ट संस्करण की आवश्यकता है तो आप इस तरह लिख सकते हैं:

pip install numpy==1.14.3 और यह आपके द्वारा आवश्यक संस्करण को स्थापित करेगा और अन्य संस्करणों की स्थापना रद्द करेगा numpy

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.