Python 3.5已經發布了一週,我想從3.4版本轉移到這個版本。如何快速從Python3.4移到Python 3.5?
但是,我發現新版本的Python分開安裝而不是「升級」。
特別是在Windows上,Python 3.5的默認安裝路徑改變了很多。
那麼,轉向新版Python的最佳方式是什麼?我真的不想在Windows和Linux上重新安裝所有的軟件包。
Python 3.5已經發布了一週,我想從3.4版本轉移到這個版本。如何快速從Python3.4移到Python 3.5?
但是,我發現新版本的Python分開安裝而不是「升級」。
特別是在Windows上,Python 3.5的默認安裝路徑改變了很多。
那麼,轉向新版Python的最佳方式是什麼?我真的不想在Windows和Linux上重新安裝所有的軟件包。
如果你使用這樣的軟件包管理器爲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版本組成的環境,然後安裝與此環境兼容的所需軟件包。
我在我的機器上安裝了'Anaconda',但不幸的是它不是我的主要環境。我使用的是官方Python,是否有任何簡單的方法可以像conda一樣使用官方Python? – PaleNeutron
你也可以使用'pip'這個建議,但是你必須把pip的完整路徑:'python3.4 C:/ full/path/to/pip freeze> requirements.txt; python3.5 C:/ full/path/to/pip install -r requirements.txt'。 – Evert
看看virtuanenv和conda。 – Alexander
@Alexander仍然需要重新安裝所有軟件包。 – Evert
您可以嘗試將所有軟件包'lib/python3.4/site-packages /'複製到'lib/python3.5/site-packages /'中。但是你應該刪除所有'__pycache__'文件,並且如果編譯了'* .so'文件,這將不起作用:這些文件需要重新編譯爲Python 3.5。最好重新安裝所有軟件包。 – Evert