программно получите каталог установки Visual Studio

Создание образца DataFrame:

n = 50
df = pd.DataFrame({
    'id': list(string.ascii_letters[:n]),
    'n': range(n)})
df.head()

Out:
    id  n
0   a   0
1   b   1
2   c   2
3   d   3
4   e   4

Выбор значений с идентификаторами, совпадающими со значениями из списка ids:

ids = ['a', 'd', 'x', 'A']
df[df['id'].isin(ids)]

Out:
    id  n
0   a   0
3   d   3
23  x   23
26  A   26
23
задан Peter Mortensen 1 November 2019 в 13:36
поделиться

5 ответов

Я уверен, что существует ключ реестра также, но я не мог легко определить местоположение его. Существует переменная среды VS90COMNTOOLS, которую Вы могли использовать также.

11
ответ дан 29 November 2019 в 01:08
поделиться

Среда: Благодаря Zeb и Sam для VS*COMNTOOLS предложение переменной среды. Добираться до IDE в PowerShell:

$vs = Join-Path $env:VS90COMNTOOLS '..\IDE\devenv.exe'
<час>

Реестр: Похож на местоположение реестра, HKLM\Software\Microsoft\VisualStudio, с определенными для версии подключами для каждой установки. В PowerShell:

$vsRegPath = 'HKLM:\Software\Microsoft\VisualStudio\9.0'
$vs = (Get-ItemProperty $vsRegPath).InstallDir + 'devenv.exe'

[Адаптированный от здесь ]

5
ответ дан 29 November 2019 в 01:08
поделиться

А-ч, 64-разрядная часть машины была проблемой. Оказывается, что я должен удостовериться, что выполняю PowerShell.exe в соответствии с syswow64 каталогом для получения x86 ключей реестра.

Теперь, когда не было очень забавно.

2
ответ дан 29 November 2019 в 01:08
поделиться

Нет ли параметры среды? Я имею VCToolkitInstallDir и VS71COMNTOOLS, хотя я использую VS2003, я не знаю, изменилось ли это для более поздних версий. Введите "набор V" в командной строке и посмотрите, есть ли у Вас они.

0
ответ дан 29 November 2019 в 01:08
поделиться

Use Environment.GetEnvironmentVariable("VS90COMNTOOLS");.

Также в 64-битной среде у меня работает.

2
ответ дан 29 November 2019 в 01:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: