我使用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(不想同时使用)。
我可以在保留旧包裹的情况下这样做,还是必须从头开始安装所有内容?
我有什么理由不能从2.7转到py 3.5吗?
我应先移至3.3 / 3.4还是直接移至3.5?
我没有使用virtualenv,因为我对此并不熟悉。我应该吗?
更新:跟进。
我可以列出我拥有的软件包,然后手动安装所有软件包。
我首先删除2.7然后安装3.5或同时将它们同时存在(这会产生任何问题吗?)然后删除2.7?
我主要使用python进行numpy,bluetooth,serial,OpenCV,OpenGL。我打算过早地进入一些网络。我在语法或方法更改方面没有任何问题。我之前一直在为pyinstaller而努力,但最近也被移植到了3.5。
答案 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
。它会将所有包和版本存储在文件pip install -r requirements.txt
。它将在你的python3.5 使用2.7的唯一原因是代码不兼容:如果您的代码或其中一个软件包无法在Py3K上运行。
Virtualenv是一个很有用的工具,任何python开发人员都应该知道如何使用它。