如何/应该从2.7安装python 3.5? (视窗)

时间:2015-10-27 17:49:10

标签: python python-2.7 python-3.5

我使用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,因为我对此并不熟悉。我应该吗?

  5. 更新:跟进。

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

    1. 如何安装3.5并卸载2.7?
    2. 我首先删除2.7然后安装3.5或同时将它们同时存在(这会产生任何问题吗?)然后删除2.7?

      我主要使用python进行numpy,bluetooth,serial,OpenCV,OpenGL。我打算过早地进入一些网络。我在语法或方法更改方面没有任何问题。我之前一直在为pyinstaller而努力,但最近也被移植到了3.5。

3 个答案:

答案 0 :(得分:1)

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

在完全放弃Python 2之前测试Python 3的内容是明智的。你可以通过安装两个并排,或者在虚拟机或某些东西中安装Python 3来实现。如果你有想要继续使用的现有代码,你肯定想测试它以确保在Python 3上一切顺利运行。

可能没有理由去3.3 / 3.4。直接去3.5。

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

答案 1 :(得分:1)

切换后才意识到。

如果您希望OpenCV正常工作,请不要安装python 3.5。它尚未构建,有些功能不起作用。

答案 2 :(得分:0)

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

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

使用2.7的唯一原因是代码不兼容:如果您的代码或其中一个软件包无法在Py3K上运行。

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