Я исследовал это, но мне не удалось найти решение / плагин, который получит версию IDE в несколько строк. Это ожидается, поскольку python не может узнать, какая IDE используется.
Например, Pycharm.getVersion() # This is not possible.
Один из способов получить версию Pycharm - это посмотрите прямо в установочном файле.
В моем случае я установил PyCharm в следующем каталоге:
C: \ Program Files \ JetBrains \ PyCharm 2019.3
И в этом должен быть файл с именем product-info.json
. Выглядит примерно так:
{
"name": "PyCharm",
"version": "2019.3.3",
"buildNumber": "193.6494.30",
"productCode": "PY",
"svgIconPath": "bin/pycharm.svg",
"launch": [
{
"os": "Windows",
"launcherPath": "bin/pycharm64.exe",
"javaExecutablePath": "jbr/bin/java.exe",
"vmOptionsFilePath": "bin/pycharm64.exe.vmoptions"
}
]
}
Итак, вы можете определить абсолютный / относительный путь к этому файлу JSON и в своем коде просто получить доступ к версии, выполнив data['version']
, где данные содержат JSON объекты.
Выполните следующие действия:
import json
with open('/Applications/PyCharm\ CE.app/Contents/Resources/product-info.json') as json_file:
data = json.load(json_file)
version = data['version']