iT邦幫忙

0

Python 套件版本問題

  • 分享至 

  • xImage

各位大大好,
小弟近期遇到一個問題,

小弟當前有個Django伺服器,使用的pandas都是使用0.XX版本,
但新的程式檔案需要使用的是1.XX版本,

那請問如果我希望舊的程式可以不需要升級,且新程式使用新版本套件的情況下,
我什麼工具能夠協助我嗎? 或是大大們有什麼升級方面的經驗可以分享。

先在此感謝各位大大不吝指教!!


更新一下問題,抱歉可能小弟說的不夠清楚,

我目前是有一個Django api,套件都放在虛擬環境內,
那假設 http://127.0.0.1/testApi/testA 這個API會呼叫到後端的testA.py檔案(該檔案內使用pandas 0.XX版本),

另一個 http://127.0.0.1/testApi/testB 這個API會呼叫到後端的testB.py檔案(該檔案使用pandas 1.XX版本)

以上的狀況,如何並行?
或是有什麼好的建議呢?

感謝各位大大!!

看更多先前的討論...收起先前的討論...
VENV?
回大大,我目前是有用虛擬環境沒錯,但因為我的伺服器只有一個,所以希望能夠在檔案內指定版本之類的方法
把pandas的requirements.txt中的版本下修?
回大大,意思是說把新程式內的程式改成能夠運行舊的pandas這樣嗎?
https://learn.markteaching.com/python-pip/
中間 pip install -r requirements.txt 有相關的說明
froce iT邦大師 1 級 ‧ 2021-10-01 13:27:25 檢舉
升級改code是最好的選擇。(茶
@回大大,小弟還沒經歷過這種更換版本的大事,請問平時您如何處理這種狀況?
因為套件很多,如果升級要跟進,確實是有點難度... ,感謝大大指教!!
froce iT邦大師 1 級 ‧ 2021-10-01 15:49:30 檢舉
弄個開發環境,把pandas升級,然後跑相關函數/功能,看會跳什麼錯誤啊。
套件很多又沒叫你一次都升級,升卡死你的套件就好。
升級不一定會把你系統搞掛,搞不好升級api根本沒變,但不升級只要你還在維護,總有一天你會遇到必須升級的時候,版本差異越大你越難改。
froce iT邦大師 1 級 ‧ 2021-10-01 15:52:50 檢舉
https://pandas.pydata.org/docs/whatsnew/index.html

另外這裡有pandas的changelog,你可以對照著看那些api有變動、廢止、替代。
@回大大,感謝大大指教,小弟目前正在測試功能了!!
為了以後還是遇到先改的好!!

再次感謝大大!!
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答