2016-12-01 4 views
0

У меня есть старый компьютер с десятками старых проектов python, каждый из которых имеет свой собственный virtualenv, и многие из которых построены с различными версиями python.Откройте для себя путь к версии python, используемой для создания virtualenv

Я предпочел бы не иметь, чтобы загрузить эти различные версии, когда я создаю новый virtualenvs через virtualenv -p независимо путь, версия Питон

Мой вопрос: в virtualenv, есть команда Я могу запустить путь к версии python, который использовался для создания этой конкретной среды?

Например, если я создал venv с 'virtualenv -p /usr/bin/python3.4', а затем выполнил эту команду с активированным venv, он вернет '/usr/bin/python3.4'

ответ

1

С virtualenv копирует python полностью (включая двоичный), нет способа узнать точный путь, из которого он возник.

Однако вы можете легко найти версию, запустив ./python --version внутри папки bin.

+0

Используйте '/ python', чтобы убедиться, что вы не нашли бинарный Python из PATH.. –

0

Вы можете попробовать запустить что-то вроде этого из командной строки:

python -c "import sysconfig; print(sysconfig.get_config_var('BINDIR'))" 

 Смежные вопросы

  • Нет связанных вопросов^_^