2017-06-13 34 views
2

我一直在使用Python 2.7一段時間,並使用pip install安裝包沒有任何問題。我剛剛開始使用python 3來獲取某些代碼,並且意識到在不同版本的Python中可以得到多少混淆。共存Python 2和3的包管理

我的Fedora 25默認的Python版本是2.7.13,默認的Python 3版本的Python 3.5.3,

我希望能夠使用Python 2.7和Python 3,我一般的問題是:

在一臺機器上安裝Python 2和Python 3的包時的最佳做法是什麼?

正如我在Python 2.7中提到的使用pip install工作得很好,但Python 3呢?我可以:

  • 使用pip3 install
  • 使用python3 -m pip install

哪一個我應該使用和它是如何影響了Python 2.0版本的模塊的? pip3沒有安裝在Fedora 25上,這引發了一個新問題:我應該如何安裝它?我明白我可以:

  • 使用dnf install python3-pip(不清楚是否實際上已安裝PIP爲Python 2.7時有效)
  • 使用python3 get-pip.py

最後,那會是一個好主意創建一個Python 2和一個Python 3虛擬環境來解決這個問題?

從我在網上閱讀的文字看來,這些問題似乎並沒有明確的共識,我希望這篇文章能夠澄清。

回答

3

pip3 installpython3 -m pip install - 兩個工作都很完美,並且對Python 2沒有任何影響。您可以在系統中擁有儘可能多的Pythons;我爲一個Python 2.7,3.4,3.5和3.6。要區分不同版本的pip,我使用版本名稱:pip3.4 install

當然,我使用虛擬環境和virtualenvwrapper相當密集。