簡體   English   中英

如何/應該從2.7安裝python 3.5嗎? (視窗)

[英]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。

您將需要重新安裝所有軟件包。 您應該檢查所有這些軟件包是否都適用於Python3。(從您的問題看來,您可能已經這樣做了,但還不確定。)

在完全放棄Python 2之前測試一下Python 3的運行方式是明智的。您可以通過並排安裝兩個代碼,或者在虛擬機中安裝Python 3或類似的東西來做到這一點。 如果您有要繼續使用的現有代碼,則肯定要對其進行測試,以確保一切都可以在Python 3上順利運行。

可能沒有理由去3.3 / 3.4。 直奔3.5。

Virtualenv對於在同一台計算機上設置不同的Python環境絕對有用。 但是,您仍然需要先安裝Python 3,然后才能在virtualenv中使用它。

切換后才意識到。

如果您想讓OpenCV正常工作,請不要安裝python 3.5。 它尚未為此構建,某些功能不起作用。

移動軟件包不是一個好主意,使用pip重新安裝它們比較安全:

  • 使用pip freeze > requirements.txt 它將所有軟件包和版本存儲在文件中
  • 安裝Python 3.5
  • 運行pip install -r requirements.txt 它將在您的python3.5上安裝相同的軟件包
  • 針對此Python運行所有測試,以確保您的應用仍能按預期運行

保留2.7的唯一原因是代碼不兼容:如果您的代碼或其中一個軟件包在Py3K上不起作用。

Virtualenv是有用的工具,任何python開發人員都應該知道如何使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM