Как узнать, какую версию CPython я использую? - PullRequest
0 голосов
/ 21 октября 2018

Я пытаюсь установить OpenCV из Неофициальные бинарные файлы Windows для пакетов расширения Python .

Я скачал следующий файл: opencv_python ‑ 3.4.3 ‑ cp37 ‑ cp37m ‑ win_amd64.whl , а когда я сделал pip install "opencv_python‑3.4.3‑cp37‑cp37m‑win_amd64.whl", появилось сообщение об ошибке.

Ошибка : opencv_python-3.4.3+contrib-cp37-cp37m-win_amd64.whl is not a supported wheel on this platform.

Из того, что я понял после некоторого поиска в Google и SO, это проблема из-за несоответствия между сборками CPython -между загруженным файлом wheel и средой Python в моей системе.

Поэтому я попытался найти способы определить, какая версия CPython установлена ​​в моей системе, но потерпела неудачу.

То, что я пробовал до сих пор:

import platform
platform.python.implementation()

, что дало:

'CPython' 

Далее, я пытался, platform.architecture (), которыйдал:

('64bit', 'WindowsPE')

Позже я просто просмотрел мою папку site-packages и нашел некоторые файлы, такие как __init__.cpython-36.pyc, , следовательно, предполагая, что я использую CPython 3.6 ,

Существует ли более программный метод проверки того же самого через терминал?

Любая помощь приветствуется.ТИА.

1 Ответ

0 голосов
/ 21 октября 2018

Модуль platform предоставит версию Python, используя:

>>> import platform
>>> platform.python_version()
'3.6.6'

Хотя при этом просто выполнение python из командной строки должно содержать заголовок, который также предоставляет вам эту информацию.

$ python
Python 3.6.6 (default, Sep 12 2018, 18:26:19) 
[GCC 8.0.1 20180414 (experimental) [trunk revision 259383]] on linux
Type "help", "copyright", "credits" or "license" for more information.
...