Домашний каталог Python в Windows / Проблема с несколькими версиями

StackOverflow https://stackoverflow.com/questions/4489683

  •  11-10-2019
  •  | 
  •  

Вопрос

Я использую Python 3 для разработки и CollabNet Subversion Edge в качестве программного обеспечения для управления версиями.Subversion Edge поставляется с небольшой программой под названием ViewVC, написанной на Python 2, которая также поставляется непосредственно в комплекте с ним.Существует системная переменная окружения, называемая PYTHONHOME.

  • Если он установлен на дистрибутив Python 2 из Subversion Edge, мой Python 3 не запустится (даже в режиме ожидания), вместо этого выдавая сообщение об ошибке времени выполнения.
  • Если для него установлено значение Python 3, ViewVC не будет работать.

Есть ли способ заставить оба варианта работать одновременно?

Это было полезно?

Решение

Вам вообще не нужно устанавливать Pythonhome. Python использует его (если установлен), чтобы найти свою установку. Как правило, он также должен быть в состоянии найти его без этой переменной: глядя на имя пути исполняемого Python, и, пройдя это, изучая реестр.

Другие советы

Напишите файл .bat или cmd, который сохраняет значение Pythonhome env var, вызывает ViewVC и дождитесь его завершения, а затем восстанавливает PythonHome до сохраненного значения.

Рассматривали ли вы возможность изменения пограничных служб Subversion для запуска от имени определенной учетной записи пользователя, а затем перемещения переменной среды PYTHONHOME в переменную уровня пользователя только для этой учетной записи?В отличие от общесистемной переменной?Кажется, это должно сработать.

Кстати, переменная PYTHONHOME добавлена для правильной работы mod_python (именно это обслуживает ViewVC).Если вы можете найти другой способ заставить mod_python работать, то вы могли бы попробовать это.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top