Можно ли установить конкретную версию Python более одного раза в Windows? - PullRequest
2 голосов
/ 11 января 2011

Я хотел бы знать, возможна ли установка конкретной версии Python более одного раза в Windows.
Я спрашиваю о нормальной процедуре установки, ведущей к полной среде Python, поэтому virtualenv здесь не вариант.
Я, например, обеспокоен ключом реестра HKEY_LOCAL_MACHINE/SOFTWARE/Python/PythonCore/<Version>, который можно использовать во время установки других библиотек / программ для поиска папки установки Python.

Справочная информация:
Я хотел бы проверить разницу между обычной установкой PySide и virtualenv . Я не хочу использовать мою рабочую установку Python для этого, поэтому мне нужна чистая установка Python на время моего теста, чтобы сосуществовать рядом с существующим.

Ответы [ 2 ]

1 голос
/ 12 января 2011

Я использую несколько файлов реестра (* .reg) для переключения между несколькими интерпретаторами Python одной и той же версии, но установленными в разных местах. Настройте номер версии и местоположение в этом шаблоне:

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\X.Y]

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\X.Y\Help]
@=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\X.Y\Help\Main Python Documentation]
@="C:\\PythonXY\\Doc\\pythonXYZ.chm"

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\X.Y\InstallPath]
@="C:\\PythonXY\\"

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\X.Y\InstallPath\InstallGroup]
@="Python X.Y"

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\X.Y\Modules]

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\X.Y\PythonPath]
@="C:\\PythonXY\\Lib;C:\\PythonXY\\DLLs"
0 голосов
/ 12 января 2011

Вы можете установить несколько версий Python для Windows; Я сделал это и не заметил никаких побочных эффектов.

Когда вы устанавливаете пакет, вы просто запускаете версию интерпретатора, в которую вы хотите установить пакет, то есть python31 setup.py install или около того. Переводчик знает, где находится его дом.

Также рассмотрите возможность использования virtualenv , если вам приходится работать с несколькими версиями Python или пакетов. Таким образом, вы будете иметь столько разных «установок» Python и / или пакетов, сколько захотите, не затрагивая общесистемные вещи.

...