2015-09-20 30 views
0

Python 3.5已經發布了一週,我想從3.4版本轉移到這個版本。如何快速從Python3.4移到Python 3.5?

但是,我發現新版本的Python分開安裝而不是「升級」。

特別是在Windows上,Python 3.5的默認安裝路徑改變了很多。

那麼,轉向新版Python的最佳方式是什麼?我真的不想在Windows和Linux上重新安裝所有的軟件包。

+1

看看virtuanenv和conda。 – Alexander

+0

@Alexander仍然需要重新安裝所有軟件包。 – Evert

+0

您可以嘗試將所有軟件包'lib/python3.4/site-packages /'複製到'lib/python3.5/site-packages /'中。但是你應該刪除所有'__pycache__'文件,並且如果編譯了'* .so'文件,這將不起作用:這些文件需要重新編譯爲Python 3.5。最好重新安裝所有軟件包。 – Evert

回答

1

如果你使用這樣的軟件包管理器爲conda,這將是安裝過程:

1)端口您現有的包到一個文件名,例如requirements.txt

$ pip freeze > requirements.txt 

2)安裝與Python的目標版本和有關包的新環境。我會在一個名爲py_3_5假設你的新環境:

$ conda conda create -n py3_5 python=3.5 --file requirements.txt 

3)享受你的新環境:

$ source activate py3_5 

注意,您可以與您的軟件包之間的衝突在新的環境。有些軟件包可能還沒有移植到Python 3.5。例如,一個可選的Pandas包裝的要求稱爲bottleneck如下: Bottleneck Python 2.7, 3.4; NumPy 1.9.1

這就是爲什麼創建Python包經理。你不能只是改變你的Python版本,並期望所有以前的軟件包兼容。您需要創建由您的目標Python版本組成的環境,然後安裝與此環境兼容的所需軟件包。

+0

我在我的機器上安裝了'Anaconda',但不幸的是它不是我的主要環境。我使用的是官方Python,是否有任何簡單的方法可以像conda一樣使用官方Python? – PaleNeutron

+1

你也可以使用'pip'這個建議,但是你必須把pip的完整路徑:'python3.4 C:/ full/path/to/pip freeze> requirements.txt; python3.5 C:/ full/path/to/pip install -r requirements.txt'。 – Evert