Cách tìm phiên bản gấu trúc đã cài đặt


251

Tôi đang gặp rắc rối với một số chức năng của gấu trúc. Làm cách nào để kiểm tra phiên bản cài đặt của tôi là gì?

Câu trả lời:


356

Kiểm tra pandas.__version__:

In [76]: import pandas as pd

In [77]: pd.__version__
Out[77]: '0.12.0-933-g281dc4e'

Pandas cũng cung cấp một chức năng tiện ích pd.show_versions(), cũng báo cáo phiên bản phụ thuộc của nó:

In [53]: pd.show_versions(as_json=False)

INSTALLED VERSIONS
------------------
commit: None
python: 2.7.6.final.0
python-bits: 64
OS: Linux
OS-release: 3.13.0-45-generic
machine: x86_64
processor: x86_64
byteorder: little
LC_ALL: None
LANG: en_US.UTF-8

pandas: 0.15.2-113-g5531341
nose: 1.3.1
Cython: 0.21.1
numpy: 1.8.2
scipy: 0.14.0.dev-371b4ff
statsmodels: 0.6.0.dev-a738b4f
IPython: 2.0.0-dev
sphinx: 1.2.2
patsy: 0.3.0
dateutil: 1.5
pytz: 2012c
bottleneck: None
tables: 3.1.1
numexpr: 2.2.2
matplotlib: 1.4.2
openpyxl: None
xlrd: 0.9.3
xlwt: 0.7.5
xlsxwriter: None
lxml: 3.3.3
bs4: 4.3.2
html5lib: 0.999
httplib2: 0.8
apiclient: None
rpy2: 2.5.5
sqlalchemy: 0.9.8
pymysql: None
psycopg2: 2.4.5 (dt dec mx pq3 ext)

điều này dường như đã lỗi thời>>> import pandas as pd >>> pd.__version__ Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: module 'pandas' has no attribute '__version__'
jangorecki

@jangorecki: pd.__version__được định nghĩa ở đây . Nếu bạn đang nhận được AttributeError, có vẻ như import pandas as pdviệc nhập sai mô-đun (có thể xảy ra nếu bạn tạo một tệp có tên là pandas.py) hoặc có một số vấn đề khác với cài đặt của bạn.
unutbu

vâng, vấn đề là gấu trúc đã được cài đặt sudo trong khi python bắt đầu mà không có sudo.
jangorecki

38

Chạy:

pip  list

Bạn sẽ nhận được một danh sách các gói (bao gồm gấu trúc) và các phiên bản của chúng, ví dụ:

beautifulsoup4 (4.5.1)
cycler (0.10.0)
jdcal (1.3)
matplotlib (1.5.3)
numpy (1.11.1)
openpyxl (2.2.0b1)
pandas (0.18.1)
pip (8.1.2)
pyparsing (2.1.9)
python-dateutil (2.2)
python-nmap (0.6.1)
pytz (2016.6.1)
requests (2.11.1)
setuptools (20.10.1)
six (1.10.0)
SQLAlchemy (1.0.15)
xlrd (1.0.0)

6
danh sách pip | grep pandas
Eric Desjardins

18

Giải pháp đơn giản nhất

Mã số:

import pandas as pd
pd.__version__

** Dấu gạch dưới kép của nó trước và sau từ "phiên bản".

Đầu ra:

'0.14.1'

1
Upvote để đề cập rằng đó là gạch dưới gấp đôi.
Bowen Liu

4

Chạy

pip freeze

Nó hoạt động tương tự như trên.

pip show pandas

Hiển thị thông tin về một gói cụ thể. Để biết thêm thông tin, hãy kiểm trapip help


1

các cửa sổ

python -c "import pandas as pd; print(pd.__version__)"
conda list | findstr pandas  # Anaconda / Conda
pip freeze | findstr pandas
pip show pandas | findstr Version

Linux

python -c "import pandas as pd; print(pd.__version__)"
conda list | grep numpy  # Anaconda / Conda
pip freeze | grep numpy  # pip

1

Trong một tế bào máy tính xách tay jupyter: pip freeze | grep pandas nhập mô tả hình ảnh ở đây


Trong máy tính xách tay Jupyter của tôi, pandas.__version__!pip freeze | grep pandashiển thị hai phiên bản khác nhau. Phiên bản nào đang được sử dụng trong notebook?
ericOnline

Xem thường. Phải khởi động lại kernel. Bây giờ cả hai phù hợp.
ericOnline
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.