to/Should 如何从 2.7 安装 python 3.5? (windows)

How to/Should I install python 3.5 from 2.7? (windows)

我使用 python 2.7 并安装了以下软件包:

distribute
decorator
*matplotlib
memory-profiler
networkx
*numpy
Pillow
pip
py2exe
PyAudio
*PyBluez
*pygame
pyglet
*PyInstaller
pyparsing
*pyserial
python-dateutil
pytz
pywin32
requests
scikit-learn
*scipy
setuptools
six

标有 * 的是关键。

我想移动到 python 3.5,完全放弃 2.7(不想两者都拥有)。

  1. 我可以这样做同时保留我的旧软件包还是我必须从头开始安装所有东西?

  2. 有什么理由我不应该从 2.7 迁移到 py 3.5 吗?

  3. 我应该先升级到 3.3/3.4 还是直接升级到 3.5?

  4. 我没有使用 virtualenv,因为我对此不是很熟悉。我应该吗?

更新:跟进。

我可以列出我拥有的软件包,然后手动安装所有这些软件包。

  1. 如何安装 3.5 和卸载 2.7?

我是先删除 2.7 然后安装 3.5,还是同时安装它们(这会产生任何问题吗?)然后删除 2.7?

我主要使用 python 用于 numpy、蓝牙、串行、OpenCV、OpenGL。我打算稍后涉足网络。我对语法或方法更改没有任何问题。我之前一直坚持使用 pyinstaller,但最近也移植到了 3.5。

移动包不是个好主意,使用 pip 重新安装它们更安全:

  • 使用pip freeze > requirements.txt。它将所有包和版本存储在文件
  • 安装Python3.5
  • 运行pip install -r requirements.txt。它将在您的 python3.5
  • 上安装相同的软件包
  • 运行 所有针对此的测试 Python 以确保您的应用仍按预期运行

继续使用 2.7 的唯一原因是代码不兼容:如果您的代码或其中一个包在 Py3K 上不工作。

Virtualenv 是一个有用的工具,任何 python 开发人员都应该知道如何使用它。

您将需要重新安装所有软件包。您应该检查所有这些软件包是否可用于 Python 3。(从您的问题来看,您可能已经这样做了,但不完全确定。)

在完全放弃 Python 2 之前测试一下 Python 3 的运行情况是明智的。您可以通过并排安装两个,或安装 Python 3 在虚拟机或类似的东西中。如果您有想要继续使用的现有代码,您一定要测试它以确保一切都能在 Python 3.

上顺利运行

可能没有理由转到 3.3/3.4。直接上3.5就行了。

Virtualenv 对于在同一台计算机上设置不同的 Python 环境绝对有用。但是,您仍然需要安装 Python 3 才能在 virtualenv 中使用它。

切换后才发现

如果您想让 OpenCV 工作,请不要安装 python 3.5。它尚未为此构建,某些功能无法正常工作。