2016-01-19 3 views
1

Мое глобальное значение по умолчанию - 2.x, я не хочу изменять это из-за возможного внутреннего использования другими приложениями, о которых я могу не знать.Pyenv - Как использовать существующий интерпретатор как venv

Я могу установить новые версии с помощью pyenv install, но то, что я хотел бы сделать, это указать точку доступа к существующему 3.4 anaconda install. По сути, поведение, которое я хочу подражать, заключается в том, что версия pyenv, указанная как system, вызывает python3.4 вместо python. Очевидно, я мог бы изменить системный путь python по умолчанию, чтобы выполнить это, но я предпочел бы сделать это изнутри pyenv.

Причина в основном заключается в том, чтобы сделать pyenv и возвышенную игру приятной, поскольку, насколько я могу судить, вы должны явно задать путь интерпретации для возвышенного, который не может воспользоваться выбором динамического интерпретатора, который вы используете с помощью pyenv (например, возвышенное не будет уважать глобальную версию, установленную в pyenv).

ответ

0

Версия интерпретатора Python, которая является первой в вашем $PATH, когда вы инициализируете pyenv, это тот, который он рассматривает как «систему». Таким образом, вы можете переопределить свой $PATH, чтобы поставить Python Anaconda первым, прежде чем eval "$(pyenv init -)”.

Но это очень неуклюжий способ получить пиен и Анаконду в сожительство. Гораздо лучше получить pyenv для установки Anaconda (или Miniconda). Последние версии pyenv и плагина pyenv-virtualenv делают эту работу совершенно без проблем.

Что касается Sublime, если для этого требуется явный путь к интерпретатору, просто дайте ему один? Я не совсем понимаю, как пиенв относится к этому ...?