生產環境中的Python版本由2 6升級至2 7可能會帶來哪些問題

2021-08-05 21:44:22 字數 896 閱讀 1703

1樓:育知同創教育

主要是使用的很多庫會有版本相容性的問題。

2.7版本是往3.0的一個過度版本,如果目前2.6可以正常使用沒有必要升級到2.7 - 補充:ubuntu的最新版已經是2.7了。

補充說明,最近我司的新增伺服器部署了2.7, 在以下幾個地方出現了問題:

1. crypto模組中的某行**,記不起來是哪了。

2. concurrent log handler 會有關閉檔案之後還試圖flush的問題

3. unrlib.quote對於傳入的string為unicode和str時返回的型別和2.6不一樣。

等到發現更多問題再往這貼。總之遷移有風險,需謹慎。

2樓:匿名使用者

python2.6和python2.7可以共存,不建議升級,建議同時安裝兩個版本。

如果原來是python2.6,安裝python2.7後,/usr/bin/python仍然指向python2.

6。 需要python2.7的時候,執行python2.

7即可。

如果升級,會造成以下問題:

部分系統軟體可能無法正常執行。部分軟體包可能出現依賴問題。

已經建立的 virtualenv,需要 in place rebuild. 不然無法執行或者import部分模組時會報錯。

3樓:year醫海無邊

使用python訪問網頁主要有三種方式比較簡單,功能相對也比較弱,httplib簡單強大,但好像不支援session 1. 最簡單的頁面訪問 res=urllib2.

urlopen(url) print res.read() 2. 加上要get或post的資料 data={"na...

如何刪除python的虛擬環境

python的virtualenv venv 可以直接刪除。如果virtualenv是一個獨立的資料夾 rm rf venv 如果virtualenv和原始碼在一個目錄 rm rf bin include lib local 使用os包的remove方法可以刪除檔案。import os filena...

python中的for i in range怎麼用

for i in range a,b,c a為迴圈開始的數字 可不填,預設為0 b為迴圈結束的後一位 c為正數時 的數字,c為步進的距離和方向,預設為1。for i in range 1,101,1 print i range 1,101 表示從1開始,到101為止 不包括101 取其中所有的整數。...

python中的tryexcept的用法

這裡的pickle和cpickle是模bai塊名稱du不能用小寫 cpickle 和 pickle 是python的兩zhi個模組,提供了dao資料持久化的方法回,其中cpickle是pickle的c語言答實現。try import cpickle as p 若能匯入cpickle模組則匯入,並以p...