2016-08-22 41 views
1

我想用Python 3設置一個Ubuntu VM。到目前爲止我所見過的所有資源都希望我使用virtualenv,但是由於我只想要一個Python,所以我沒有看到這一點,換句話說,我不在乎2.7)。Python 3和Vagrant without Virtualenv

有沒有辦法做到這一點,我可以ssh進入虛擬機,我的環境都是爲我設置的?

+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

是否有一個默認爲Python 3的非Ubuntu發行版?我按照你的建議來做錯誤,我不想把它們追到兔子洞。 – pguardiario

+0

據我所知,沒有Linux發行版默認使用Python 3,因此最簡單的方法是使用docker。如果你想堅持使用全分發,請考慮使用['pyenv'](https://github.com/yyuu/pyenv)。 –

+0

嗯,'pyenv'看起來類似於'virtualenv'和'rbenv'。這是我想要避免的事情。我猜Python 3還不夠主流,有點令人失望。 – pguardiario