2015-09-20 80 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