2016-08-22 2 views
1

Я хочу настроить Ubuntu VM на Python 3. Все ресурсы, которые я видел до сих пор, хотят, чтобы я использовал virtualenv, но я не вижу смысла, так как мне нужен только один Python (Меня не волнует 2,7, другими словами).Python 3 и Vagrant без Virtualenv

Есть ли способ сделать это, где я могу просто ssh в VM, и моя среда настроена для меня?

+0

Вы можете найти подходящую коробку на [Atlas] (https://atlas.hashicorp.com/boxes/search). Это для разработки или использования во время работы? Возможно, вам лучше искать в [Docker Hub] (https://hub.docker.com/), если это только для времени выполнения. –

ответ

1

Там нет Ubuntu релизов, что по умолчанию в Python 3. Может быть, в будущем, но прямо сейчас, вам придется обойти тот факт, что Ubuntu поставляется с Python 2, как по умолчанию, Python 3 доступен.

Так выбрать релиз Ubuntu, который вам нравится, а затем:

  1. Обновление системы (sudo apt update; sudo apt upgrade -y)
  2. Установите сборки набора инструментов (sudo apt install build-essential -y)
  3. Установите Python3 (sudo apt install python3 python3-dev -y)
  4. Переключите пользователя на Python3 по умолчанию; Я бы рекомендовал использовать для этого pyenv.

Как только вы это сделаете, для вашего пользователя Python по умолчанию будет использовать Python 3, но для других системных утилит Python 2 по-прежнему будет доступен.

Возможно, будет проще использовать default Python docker image, поскольку он позволяет вам легко переключаться между версиями (на основе debian).

+0

Есть ли релиз не-ubuntu по умолчанию для Python 3? Я получаю ошибки, делая это так, как вы предлагаете, и я не хочу преследовать их по кроличьей дыре. – pguardiario

+0

Насколько я знаю, нет дистрибутивов Linux, которые по умолчанию используют Python 3; таким образом, самый простой способ - использовать докер. Если вы хотите придерживаться полного распределения жира, подумайте об использовании ['pyenv'] (https://github.com/yyuu/pyenv). –

+0

Хмм, 'pyenv' похож на' virtualenv' и 'rbenv'. Это то, чего я хочу избежать. Я предполагаю, что Python 3 еще недостаточно известен, вроде облом. – pguardiario