จะตรวจสอบเวอร์ชั่นของโมดูลหลามได้อย่างไร?


687

ฉันเพิ่งติดตั้งโมดูลหลาม: constructและstatlibด้วยsetuptoolsสิ่งนี้:

# 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

ฉันต้องการตรวจสอบเวอร์ชันของพวกเขา (โดยทางโปรแกรม) มีเทียบเท่ากับpython --versionฉันสามารถเรียกใช้จากบรรทัดคำสั่งหรือไม่

2.7.3รุ่นหลามของฉันคือ



นอกจากนี้: stackoverflow.com/questions/3524168/…
2314737

12
สำหรับผู้ที่สนใจโดยโซลูชันบรรทัดคำสั่งใช้:pip list
KrisWebDev

คำตอบ:


730

ผมขอแนะนำให้ใช้pip ในสถานที่ของ easy_install ด้วย pip คุณสามารถแสดงรายการแพ็กเกจที่ติดตั้งทั้งหมดและเวอร์ชันของแพ็คเกจเหล่านั้นด้วย

pip freeze

ในระบบ linux ส่วนใหญ่คุณสามารถวางท่อนี้ไปที่grep(หรือfindstrบน Windows) เพื่อค้นหาแถวของแพ็คเกจที่คุณสนใจ:

Linux:
$ pip freeze | grep lxml
lxml==2.3

Windows:
c:\> pip freeze | findstr lxml
lxml==2.3

สำหรับแต่ละโมดูลคุณสามารถลองใช้__version__คุณลักษณะได้ แต่ไม่มีโมดูล:

$ python -c "import requests; print(requests.__version__)"
2.14.2
$ python -c "import lxml; print(lxml.__version__)"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
AttributeError: 'module' object has no attribute '__version__'

สุดท้ายเนื่องจากคำสั่งในคำถามของคุณมีคำนำหน้าsudoปรากฏว่าคุณกำลังติดตั้งกับสภาพแวดล้อมแบบหลามสากล แนะนำอย่างยิ่งให้พิจารณาตัวจัดการสภาพแวดล้อมเสมือนของ python เช่นvirtualenvwrapper


18
คำตอบด้านล่างแนะนำpip show lxml | grep Version; สิ่งนี้จะทำงานเร็วขึ้นมากเนื่องจากตรวจสอบแพ็คเกจเดียวเท่านั้น
Jonathan Vanasco

12
เพื่อความสมบูรณ์: รุ่นที่สามคือpip list | grep lxml
0xAffe

3
ระบบ Windows เป็นอย่างไร? อะไรคือสิ่งที่grepอยู่ใน Windows? ตั้งแต่ pip ตรึง grep lxml ใช้ไม่ได้กับ windwos
Raven Cheuk

4
@RavenCheuk ใช้pip list | findstr lxml
Alex F

2
ตัวแปร Windows ที่มี find (สั้นกว่า 1 ตัวอักษร ... ): รายการ pip | ค้นหา "lxml"
Jordan Stefanelli

368

คุณสามารถลอง

>>> import statlib
>>> print statlib.__version__

>>> import construct
>>> print contruct.__version__

59
น่าเสียดายที่ไลบรารีทั่วไปบางเวอร์ชัน (เช่นinspect) ไม่มีแอ__version__ททริบิวต์
ely

5
PySerial serial.VERSIONมี อาจมีบางโมดูลที่ใช้กันทั่วไปเช่นกันซึ่งไม่ได้ติดตาม PEP 0396: python.org/dev/peps/pep-0396
Sussch

6
โมดูลจำนวนมากไม่มีรุ่น
sdaffa23fdsf

1
@ sdaffa23fdsf โมดูลใดไม่มีรุ่น? มากกว่าซีเรียล, ตรวจสอบ, PyQt และ SQLite? ดูpycmake
Pål GD

4
print(contruct.__version__)ถ้าใช้ Python 3 *
jacanterbury

218

ใช้pkg_resourcesโมดูลแจกจ่ายกับsetuptoolsไลบรารี โปรดทราบว่าสตริงที่คุณส่งไปยังget_distributionเมธอดควรสอดคล้องกับรายการ PyPI

>>> import pkg_resources
>>> pkg_resources.get_distribution("construct").version
'2.5.2'

และถ้าคุณต้องการเรียกใช้จากบรรทัดคำสั่งคุณสามารถทำได้:

python -c "import pkg_resources; print(pkg_resources.get_distribution('construct').version)"

โปรดทราบว่าสตริงที่คุณส่งไปยัง get_distributionเมธอดควรเป็นชื่อแพ็กเกจตามที่ลงทะเบียนใน PyPI ไม่ใช่ชื่อโมดูลที่คุณพยายามนำเข้า

แต่น่าเสียดายที่เหล่านี้จะไม่เสมอกัน (เช่นคุณทำpip install memcachedแต่import memcache)


20
__version__นี้ทำงานได้แม้กระทั่งถ้าโมดูลไม่ได้มีแอตทริบิวต์
imranal

แล้วเรื่องนี้ล่ะ construct.version.full_version
MKatleast3

9
ควรเป็นคำตอบที่ดีที่สุดเป็นวิธีเดียวที่เชื่อถือได้ในการรับรุ่นแพ็คเกจ (ถ้ามี)
henryJack

7
โปรดทราบว่าpkg_resources.get_distrinbutionอาจไม่ทำงานเช่นกัน มันออกDistributionNotFoundข้อยกเว้นบางอย่างกับข้อผิดพลาดเช่น: "การกระจาย 'the_package_name' ไม่พบและเป็นที่ต้องการโดยแอปพลิเคชัน"
mjv

3
@mjv ข้อผิดพลาดของคุณน่าจะเกิดขึ้นเพราะ 1) ไม่ได้ติดตั้งแพคเกจ 2) คุณกำลังส่งชื่อโมดูลแทนชื่อแพ็คเกจไปยังget_distributionวิธีการ
Jakub Kukul

96

ฉันคิดว่านี่จะช่วยได้ แต่ต้องติดตั้งshowแพ็คเกจก่อนเพื่อให้ทำงานได้pip showจากนั้นใช้ show เพื่อค้นหาเวอร์ชัน!

sudo pip install show
# in order to get package version execute the below command
sudo pip show YOUR_PACKAGE_NAME | grep Version

2
ไม่มีความสุขที่นี่! pip: error: No command by the name pip show (maybe you meant "pip install show")
Sam Finnigan

คำตอบนี้เหมาะจริง ๆ ถ้าคุณต้องการรุ่นแพคเกจจากเปลือก ถ้าคุณต้องการภายใน Python นี่จะเป็นการแฮ็คที่แย่มาก Anyways pip show PACKAGE | awk '/^Version: / {sub("^Version: ", ""); print}'คุณสามารถใช้คำสั่งต่อไปที่จะดึงรุ่น: คุณอาจจะได้รับไปกับสคริปต์ AWK ที่ง่ายกว่า แต่ดังกล่าวข้างต้นจะปลอดภัยสำหรับกรณีขอบใด ๆ
หก

3
@SamFinnigan pip showได้ดำเนินการในpip 1.2.1.post1 คุณกำลังใช้ pip เวอร์ชั่นเก่ามากดังนั้นไม่น่าแปลกใจที่คุณมีปัญหา! ฉันกำลังทำงานpip 7.1.2 หากมีสิ่งใดขัดขวางไม่ให้คุณอัปเดตคุณสามารถติดตั้งในเครื่องหรือใน virtualenv ได้ตลอดเวลา
หก

ได้ผลสำหรับฉันขอบคุณ แพ็กเกจบางอันไม่มีพารามิเตอร์. _ version__ เพื่อให้มีประโยชน์มากกว่า
Salih Karagoz

ฉันดูเหมือนจะได้รับผลลัพธ์ที่ไม่ตรงกัน: >> print (sklearn .__ version__) #returns 0.20.3 >> pip แสดง sklearn #return 0.0; คุณอธิบายได้ไหม
Sumanth Lazarus

76

วิธีที่ดีกว่าที่จะทำคือ:


สำหรับรายละเอียดของแพ็คเกจเฉพาะ

pip show <package_name>

มันมีรายละเอียด Package_name, เวอร์ชั่น, ผู้แต่ง, ที่ตั้ง ฯลฯ


$ pip show numpy
Name: numpy
Version: 1.13.3
Summary: NumPy: array processing for numbers, strings, records, and objects.
Home-page: http://www.numpy.org
Author: NumPy Developers
Author-email: numpy-discussion@python.org
License: BSD
Location: c:\users\prowinjvm\appdata\local\programs\python\python36\lib\site-packages
Requires:

สำหรับรายละเอียดเพิ่มเติม: >>> pip help


pip ควรได้รับการอัปเดตเพื่อทำสิ่งนี้

pip install --upgrade pip

บน Windows คำสั่งแนะนำคือ:

python -m pip install --upgrade pip


ฉันดูเหมือนจะได้รับผลลัพธ์ที่ไม่ตรงกัน: >> print (sklearn .__ version__) #returns 0.20.3 >> pip แสดง sklearn #return 0.0; คุณอธิบายได้ไหม
Sumanth Lazarus

1
คุณควรใช้แทนpip show scikit-learn pip show sklearnsklearn เป็นรูปแบบย่อที่ใช้ระหว่างการนำเข้าไม่รู้จักโดยตรงpipเนื่องจากscikit-learnเป็นแพคเกจแบบเต็มไม่เรียนรู้sklearn
susan097

42

ใน python3 ที่มีเครื่องหมายวงเล็บล้อมรอบการพิมพ์

>>> import celery
>>> print(celery.__version__)
3.1.14

30
ไม่ใช่ทุกแพ็คเกจที่มี__version__คุณสมบัติ
Spedwards

คำตอบนี้มีไว้สำหรับ python 3 ซึ่งเป็นภาษาอื่น อย่างไรก็ตามคุณสามารถใช้คำตอบนี้ได้ใน python 2 โดยต้องเพิ่มบรรทัด: "จากการนำเข้าในอนาคต print_function" ก่อนคำสั่งอื่น ๆ
user1976

1
@ user1976 นี่คือไวยากรณ์ที่ถูกต้องใน Python 2 เช่นกัน วงเล็บเป็นเพียงการยอมรับทั่วโต้แย้งไปprintเช่นเดียวกับประเมิน(2)+(3) 5เมื่อคุณมีเครื่องหมายจุลภาคอยู่ในวงเล็บสิ่งต่าง ๆ อาจได้รับความสนใจมากกว่าเล็กน้อยแม้ว่าprintมันจะยังใช้งานได้
tripleee

22

module.__version__ เป็นสิ่งแรกที่ดีที่จะลองใช้ แต่ก็ไม่ได้ผลเสมอไป

หากคุณไม่ต้องการใช้จ่ายและคุณใช้ pip 8 หรือ 9 คุณยังสามารถใช้pip.get_installed_distributions()เพื่อรับรุ่นจากภายใน Python:

อัปเดต: โซลูชันที่นี่ใช้งานได้ใน pip 8 และ 9 แต่ใน pip 10 ฟังก์ชันถูกย้ายจากpip.get_installed_distributionsไปpip._internal.utils.misc.get_installed_distributionsยังเพื่อระบุอย่างชัดเจนว่าไม่ใช่เพื่อการใช้งานภายนอก ไม่ใช่ความคิดที่ดีหากคุณใช้ pip 10+ ขึ้นไป

import pip

pip.get_installed_distributions()  # -> [distribute 0.6.16 (...), ...]

[
    pkg.key + ': ' + pkg.version
    for pkg in pip.get_installed_distributions()
    if pkg.key in ['setuptools', 'statlib', 'construct']
] # -> nicely filtered list of ['setuptools: 3.3', ...]

1
ใช่ไม่ใช่ผู้สร้างแพ็คเกจทั้งหมดที่ตั้งค่าเวอร์ชั่นแต่ถ้าคุณกำลังใช้pipงานอยู่สิ่งนี้จะใช้ได้เสมอ
กันน้ำ

2
น่าเสียดายที่โซลูชันนี้ไม่สามารถใช้งานได้ Pip ไม่ได้รับประกัน API ที่อยู่ในกระบวนการใด ๆ เพียงแค่ API ผ่านบรรทัดคำสั่ง วิธีการนี้ใช้งานไม่ได้กับ pip 10 อีกต่อไป
Jason R. Coombs

16

คำตอบก่อนหน้านี้ไม่ได้แก้ปัญหาของฉัน แต่รหัสนี้ทำ:

import sys 
for name, module in sorted(sys.modules.items()): 
  if hasattr(module, '__version__'): 
    print name, module.__version__ 

2
นี่เป็นเพียงหลีกเลี่ยงการพยายามพิมพ์__version__หากไม่ได้กำหนดไว้ หากไม่มี__version__คุณจะไม่ได้รับแพ็คเกจที่คุณต้องการ
tripleee

หากโมดูลไม่มีแอ__version__ททริบิวต์ซึ่งเป็นมาตรฐาน ( python.org/dev/peps/pep-0396/#specification ) เป็นไปไม่ได้ที่จะทราบว่าเวอร์ชั่นนั้นรวมอยู่ที่ไหนและไม่มีการตรวจสอบด้วยตนเอง
tashuhka

12

คุณสามารถใช้ได้ importlib_metadataไลบรารีสำหรับสิ่งนี้

ถ้าคุณใช้ python <3.8ให้ติดตั้งด้วย:

pip install importlib_metadata

ตั้งแต่งูหลาม 3.8มันรวมอยู่ในไลบรารี่มาตรฐาน

จากนั้นเมื่อต้องการตรวจสอบเวอร์ชันของแพ็คเกจ (ในตัวอย่างนี้lxml) ให้เรียกใช้:

>>> from importlib_metadata import version
>>> version('lxml')
'4.3.1'

โปรดทราบว่านี่ใช้งานได้กับแพ็คเกจที่ติดตั้งจาก PyPI เท่านั้น นอกจากนี้คุณต้องส่งชื่อแพ็กเกจเป็นอาร์กิวเมนต์ไปยังversionเมธอดแทนชื่อโมดูลที่แพ็กเกจนี้จัดเตรียมไว้ (แม้ว่าโดยทั่วไปจะเหมือนกัน)


12

ใช้dir()เพื่อตรวจสอบว่าโมดูลมี__version__คุณสมบัติหรือไม่

>>> import selenium
>>> dir(selenium)
['__builtins__', '__doc__', '__file__', '__name__',
 '__package__', '__path__', '__version__']
>>> selenium.__version__
'3.141.0'
>>> selenium.__path__
['/venv/local/lib/python2.7/site-packages/selenium']

ฉันมองหาซีลีเนียมเวอร์ชั่น - อย่างน่าอัศจรรย์ที่นี่เรามีแล้ว! ทำงานร่วมกับ Python3 ได้ดีมาก!
pbaranski

นี่เป็นโซลูชันที่มีประสิทธิภาพที่สุด
D Adams

6

หากวิธีการข้างต้นไม่ได้ผลควรลองทำสิ่งต่อไปนี้ใน python:

import modulename

modulename.version
modulename.version_info

ดูรุ่น Python Tornado หรือไม่

หมายเหตุ.versionทำงานให้ฉันในอีกไม่กี่ทอร์นาโดเช่นกัน


6

เพิ่ม python, pip ไปยังตัวแปรสภาพแวดล้อมของคุณก่อน เพื่อให้คุณสามารถดำเนินการคำสั่งของคุณจากพรอมต์คำสั่ง จากนั้นให้คำสั่งpython จากนั้นนำเข้าแพคเกจ

->import scrapy

จากนั้นพิมพ์ชื่อรุ่น

->print(scrapy.__version__)

นี้จะทำงานได้อย่างแน่นอน


2
หลายครั้งที่กล่าวถึงที่นี่ไม่ใช่ทุกโมดูลจะมี__version__แอตทริบิวต์
reox

ฉันพบแพ็คเกจที่ไม่แสดงด้วยpip freeze<package> .__ version_ ใช้งานได้ ขอบคุณสำหรับการโพสต์
ทิโมธีซีควินน์

6

สมมติว่าเรากำลังใช้ Jupyter Notebook (หากใช้ Terminal ให้วางเครื่องหมายอัศเจรีย์):

1) ถ้าแพ็คเกจ (เช่น xgboost) ถูกติดตั้งด้วยpip :

!pip show xgboost
!pip freeze | grep xgboost
!pip list | grep xgboost

2) ถ้าแพ็คเกจ (เช่น caffe) ถูกติดตั้งพร้อมconda :

!conda list caffe


5

ใน Python 3.8 มีmetadataโมดูลใหม่ในimportlibแพ็คเกจซึ่งสามารถทำได้เช่นกัน

นี่คือตัวอย่างจากเอกสาร:

>>> from importlib.metadata import version
>>> version('requests')
'2.22.0'

วิธีนี้มีประโยชน์ในการทำงานเมื่อไม่ได้กำหนดแอตทริบิวต์เวอร์ชัน
Dereckson

3

ฉันขอแนะนำให้เปิดpythonเชลล์ในเทอร์มินัล (ในเวอร์ชั่นไพ ธ อนที่คุณสนใจ) นำเข้า__version__ไลบรารี่และรับคุณลักษณะ

>>> import statlib
>>> statlib.__version__

>>> import construct
>>> contruct.__version__

หมายเหตุ 1:เราต้องถือว่ารุ่นหลาม หากเราได้ติดตั้งรุ่นต่างๆของงูหลามเราจะต้องเปิด terminal ในรุ่นหลามเรามีความสนใจใน. ตัวอย่างเช่นการเปิดสถานีที่มีpython3.8กระป๋อง (ก็จะ) ให้เป็นรุ่นที่แตกต่างกันของห้องสมุดกว่าเปิดด้วยหรือpython3.5python2.7

หมายเหตุ 2:เราหลีกเลี่ยงการใช้printฟังก์ชันเนื่องจากลักษณะการทำงานขึ้นอยู่กับ python2 หรือ python3 เราไม่ต้องการมันเทอร์มินัลจะแสดงค่าของนิพจน์


2

ใช้งานได้ใน Jupyter Notebook บน Windows เช่นกัน! ตราบใดที่ Jupyter เปิดตัวจากบรรทัดคำสั่ง bash-compliant เช่น Git Bash (MingW64) โซลูชั่นที่ให้คำตอบหลายคำตอบสามารถนำมาใช้ใน Jupyter Notebook บนระบบ Windows ด้วยการปรับแต่งเพียงเล็กน้อย

ฉันใช้ windows 10 Pro พร้อม Python ติดตั้งผ่าน Anaconda และรหัสต่อไปนี้ใช้ได้เมื่อฉันเปิด Jupyter ผ่าน Git Bash (แต่ไม่ได้เมื่อฉันเปิดใช้จากพรอมต์ Anaconda)

การบิด: เพิ่มเครื่องหมายอัศเจรีย์ ( !) หน้าจะทำให้มันpip!pip

>>>!pip show lxml | grep Version
Version: 4.1.0

>>>!pip freeze | grep lxml
lxml==4.1.0

>>>!pip list | grep lxml
lxml                               4.1.0                  

>>>!pip show lxml
Name: lxml
Version: 4.1.0
Summary: Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.
Home-page: http://lxml.de/
Author: lxml dev team
Author-email: lxml-dev@lxml.de
License: BSD
Location: c:\users\karls\anaconda2\lib\site-packages
Requires: 
Required-by: jupyter-contrib-nbextensions

2

โปรแกรมหลามอย่างรวดเร็วเพื่อแสดงรายการชุดข้อมูลทั้งหมด (คุณสามารถคัดลอกไปยังrequirements.txt )

from pip._internal.utils.misc import get_installed_distributions
print_log = ''
for module in sorted(get_installed_distributions(), key=lambda x: x.key): 
    print_log +=  module.key + '~=' + module.version  + '\n'
print(print_log)

ผลลัพธ์จะมีลักษณะดังนี้:

asn1crypto~=0.24.0
attrs~=18.2.0
automat~=0.7.0
beautifulsoup4~=4.7.1
botocore~=1.12.98

2

(โปรดดูhttps://stackoverflow.com/a/56912280/7262247 )

ผมพบว่ามันค่อนข้างไม่น่าเชื่อถือการใช้เครื่องมือต่างๆที่มีอยู่ (รวมทั้งคนหนึ่งที่ดีที่สุดpkg_resourcesที่กล่าวถึงโดยคำตอบ Jakub Kukul' ) เป็นที่สุดของพวกเขาไม่ได้ครอบคลุมทุกกรณี ตัวอย่างเช่น

  • โมดูลในตัว
  • โมดูลที่ไม่ได้ติดตั้ง แต่เพิ่งเพิ่มไปยังเส้นทางของหลาม (เช่น IDE ของคุณ)
  • มีโมดูลเดียวกันสองรุ่นให้ใช้ (หนึ่งใน python path แทนที่รุ่นที่ติดตั้งไว้)

เนื่องจากเราจำเป็นต้องมีวิธีที่เชื่อถือได้ที่จะได้รับรุ่นใด ๆแพคเกจโมดูลหรือ submodule ฉันสิ้นสุดที่เขียนGetVersion มันค่อนข้างใช้งานง่าย:

from getversion import get_module_version
import foo
version, details = get_module_version(foo)

ดูเอกสารประกอบสำหรับรายละเอียด


1

ในการรับรายการโมดูลที่ไม่ได้มาตรฐาน (pip) ที่นำเข้าในโมดูลปัจจุบัน:

[{pkg.key : pkg.version} for pkg in pip.get_installed_distributions() 
   if pkg.key in set(sys.modules) & set(globals())]

ผลลัพธ์:

>>> import sys, pip, nltk, bs4
>>> [{pkg.key : pkg.version} for pkg in pip.get_installed_distributions() if pkg.key in set(sys.modules) & set(globals())]
[{'pip': '9.0.1'}, {'nltk': '3.2.1'}, {'bs4': '0.0.1'}]

บันทึก:

รหัสนี้รวบรวมจากโซลูชันทั้งในหน้านี้และจากรายการโมดูลที่นำเข้า


1

สรุป:

conda list   

(จะให้ไลบรารีทั้งหมดพร้อมกับรายละเอียดเวอร์ชัน)

และ:

pip show tensorflow

(มันให้รายละเอียดห้องสมุดที่สมบูรณ์)



0

อาคารในคำตอบของยาคุบบ Kukulฉันพบวิธีที่เชื่อถือได้มากขึ้นในการแก้ปัญหานี้

ปัญหาหลักของวิธีการนั้นคือต้องมีการติดตั้งแพ็คเกจ "ตามอัตภาพ" (และไม่รวมถึงการใช้pip install --user) หรืออยู่ในเส้นทางของระบบที่การเริ่มต้น Python

pkg_resources.find_distributions(path_to_search)จะได้รับรอบที่คุณสามารถใช้ นี่เป็นการค้นหาดิสทริบิวชันที่สามารถนำเข้าได้หากpath_to_searchอยู่ใน PATH ของระบบ

เราสามารถทำซ้ำผ่านตัวกำเนิดนี้ดังนี้:

avail_modules = {}
distros = pkg_resources.find_distributions(path_to_search)
for d in distros:
    avail_modules[d.key] = d.version

นี่จะส่งคืนพจนานุกรมที่มีโมดูลเป็นคีย์และเวอร์ชันเป็นค่า วิธีนี้สามารถขยายได้มากกว่าหมายเลขรุ่น

ขอบคุณ Jakub Kukul ที่ชี้ไปยังทิศทางที่ถูกต้อง


0

เขียนคำตอบนี้สำหรับผู้ใช้ windows ตามที่แนะนำในคำตอบอื่น ๆ ทั้งหมดคุณสามารถใช้คำสั่งเป็น:

import [type the module name]
print(module.__version__)      # module + '.' + double underscore + version + double underscore

แต่มีบางโมดูลที่ไม่พิมพ์รุ่นแม้จะใช้วิธีการด้านบน ดังนั้นสิ่งที่คุณสามารถทำได้คือ:

  1. เปิดพรอมต์คำสั่ง
  2. นำทางไปยังที่อยู่ไฟล์ / ไดเรกทอรีโดยใช้cd [ที่อยู่ไฟล์ ] ที่คุณเก็บ ธ และติดตั้งโมดูลสนับสนุนทั้งหมดไว้
  3. ใช้คำสั่ง " pip install [ชื่อโมดูล] " แล้วกด Enter
  4. นี่จะแสดงข้อความว่า " ความต้องการได้รับการตอบสนองแล้ว: ชื่อไฟล์ \ ชื่อโฟลเดอร์ (พร้อมรุ่น) "
  5. ดูภาพหน้าจอด้านล่างสำหรับตัวอย่าง: ฉันต้องรู้รุ่นของโมดูลที่ติดตั้งไว้ล่วงหน้าซึ่งมีชื่อว่า "Selenium-Screenshot" มันแสดงให้ฉันอย่างถูกต้องเป็น 1.5.0:

ภาพหน้าจอพร้อมรับคำสั่ง


-1

คุณสามารถติดตั้งแพคเกจบางอย่างเช่นนี้ก่อนจากนั้นตรวจสอบรุ่นของมัน

pip install package
import package
print(package.__version__)

ควรให้รุ่นแพ็คเกจของคุณ

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