ฉันจะตรวจสอบเวอร์ชันของ NumPy ที่ฉันใช้อยู่ได้อย่างไร


283

ฉันจะตรวจสอบเวอร์ชันของ NumPy ที่ฉันใช้อยู่ได้อย่างไร

(FYI คำถามนี้ได้รับการแก้ไขเพราะทั้งคำถามและคำตอบไม่ใช่แพลตฟอร์มเฉพาะ)


1
น่าจะเป็นคุณเพียงแค่ต้องติดตั้งรุ่นเฉพาะของnumpy
prosti

คำตอบ:


387
import numpy
numpy.version.version

2
@Dominic ร็อดเจอร์ส: ใช่ แต่มีคุณมากขึ้นทั่วไปในโมดูลใด ๆ __version__ที่ให้ความสำคัญในการตั้งค่า
Esteban Küber

55
นี่ไม่ใช่ API สาธารณะที่ไม่สำคัญคือเวอร์ชั่น ___
David Cournapeau

12
import numpy ; numpy.version.versionแท้จริง ขาดimport numpyผ่านฉันเป็นมือใหม่ที่เห็นได้ชัด
mmorris

10
เนื่องจากการใช้งาน__version__ตามที่แนะนำใน PEP8 และแพ็คเกจส่วนใหญ่สนับสนุน__version__เทียบกับที่ไม่ได้มาตรฐานversion.versionฉันคิดว่าคำตอบนี้ควรได้รับการปฏิบัติมากกว่าความอยากรู้มากกว่าวิธีที่ยอมรับ ใช้numpy.__version__หรือ<package>.__version__เป็นคำตอบของ Dominic Rodger แนะนำให้แยกวิเคราะห์รุ่น (และสร้างสตริงรุ่นของคุณเอง) ตามที่แนะนำใน PEP 386 / PEP 440
dawg

230
>> import numpy
>> print numpy.__version__

51
นี่คือ API ที่นักพัฒนาซอฟต์แวร์ของเรารองรับ numpy.version.version เป็นรายละเอียดการใช้งานที่ไม่ควรเชื่อถือ
โรเบิร์ตเคอร์น

สิ่งนี้ใช้ได้กับแพ็คเกจหลามที่เขียนได้ดีที่สุด
ฟันเร็ว

1
นี่คือวิธี PEP8 (tm) +1
Burhan Khalid

53

จากบรรทัดคำสั่งคุณสามารถออก:

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

หรือ:

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

23

วิ่ง:

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ถ้าอยู่ในสภาพแวดล้อมเสมือนจริง?
Hassan Baig


10

เราสามารถใช้pip freezeเพื่อรับแพ็คเกจ Python รุ่นใดก็ได้โดยไม่ต้องเปิด Python shell

pip freeze | grep 'numpy'

2
ใช้งานได้เฉพาะเมื่อคุณติดตั้ง numpy ผ่าน pip ไม่ใช่ผ่าน brew หรือ apt-get เป็นต้น
Rafael Almeida

7

หากคุณใช้NumPy จากการแจกจ่าย Anacondaคุณก็สามารถทำได้:

$ 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


4

คุณสามารถรับเวอร์ชัน numpy โดยใช้ Terminal หรือรหัส Python

ในเทอร์มินัล (ทุบตี) โดยใช้ Ubuntu:

pip list | grep numpy

ใน python 3.6.7 รหัสนี้แสดงเวอร์ชันที่มีจำนวนมาก:

import numpy
print (numpy.version.version)

หากคุณแทรกรหัสนี้ในไฟล์ที่แสดงumpy.pyคุณสามารถรวบรวมได้:

python shownumpy.py

หรือ

python3 shownumpy.py

ฉันได้ผลลัพธ์นี้:

1.16.1

ข้อควรระวังเล็กน้อยที่เป็นไปได้ว่าคุณอาจมีงูหลามและงูหลาม 3 ทั้งคู่ติดตั้งด้วยจำนวนมาก จากนั้นเมื่อทำpip list | grep numpyวิธีการมันจะแสดงหนึ่งในสอง (โดยปกติแล้วเป็นรุ่นที่ pump 3) เมื่อคุณรันshownumpy.pyโปรแกรมบนทั้งหลามและหลาม 3 พวกเขาจะแสดงให้คุณเห็นว่ารุ่นใดที่อยู่บนสภาพแวดล้อมของงูหลามแต่ละตัว
Caleb


2

สำหรับไวยากรณ์การพิมพ์ Python 3.X:

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

หรือ

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

1
สำเนาซ้ำกันของคำตอบของ @meduz สำหรับ python 3 มันคือprint(numpy.__version__)ไม่ใช่print numpy.__version__
francis

2

การเปลี่ยนแปลงเพียงเล็กน้อยในการตรวจสอบเวอร์ชันของ numpy ด้วย Python

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

หรือ,

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

โครงการของฉันใน PyCharm กำลังใช้งานเวอร์ชัน

1.17.4


0

สาย Pure Python ที่สามารถทำงานได้จากเทอร์มินัล (ทั้งรุ่น 2.X และ 3.X):

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

หากคุณอยู่ใน Python อยู่แล้ว:

import numpy
print(numpy.version.version)

0

เป็นการดีที่จะทราบว่าเวอร์ชันของnumpyคุณทำงานอยู่หรือไม่ แต่ถ้าคุณต้องการให้มีรุ่นเฉพาะในระบบของคุณคุณสามารถเขียนดังนี้:

pip install numpy==1.14.3 และนี้จะติดตั้งรุ่นที่คุณต้องการและรุ่นอื่น ๆ numpyยกเลิกการติดตั้ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.