簡體   English   中英

將 Django 1.11 升級到 3.X/Python2.7 到 3.7

[英]Upgrading Django 1.11 to 3.X/Python2.7 to 3.7

我有一個運行 Django 1.11 和 Python 2.7 的相當老的網站。 我不確定為什么它似乎沒有更新。

我剛剛將Python3.5升級到了Python3.7。 刪除了舊的 virtualenv(通過刪除 app/bin 並使用 virtualenv --python=/usr/bin/python3 創建一個新的 virtualenv。)

在 virtualenv 中,如果我執行 python -VI 得到 Python 3.7.7。 如果我運行 django-admin --version 我看到 3.0.6。

但是當我嘗試運行服務器時,我的 Traceback 說:

內部 41 中的文件“/usr/local/lib/python2.7/dist-packages/django/core/handlers/exception.py”。 response = get_response(request)

所以它仍然指向顯然是舊的全局安裝? 如何將它指向我創建的 virtualenv 中的新版本?

好吧,我想通了。 我使用 sudo 安裝 virtualenv、python 和 django,因為根目錄中的文件夾 /webapps 是 root 擁有的。 即使在 virtualenv 中,sudo 也是一個全局安裝程序,因此我的安裝將轉到主 /usr 文件夾,現在有兩個 django 安裝,python2.7 文件夾中的 1.11 和 python3.7 文件夾中的 3.06。

我刪除了 virtualenv,在我的 /webapps 文件夾上運行 CHMOD 777,這樣我的常規帳戶就可以在沒有 sudo 的情況下創建一個 virtualenv,並且可以在沒有 sudo 的情況下運行 pip3,它在本地安裝了我的軟件,現在一切正常。

暫無
暫無

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

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