幾個小時的安裝經歷
昨天下午學習到將「django專案部署到nginx伺服器」,此部署除了需要nginx伺服器外,還需要乙個和nginx伺服器
進行通訊的協議軟體——uwsgi。
可是,經過嘗試,最終沒能成功將uwsgi安裝到windows 10,而且有網友的博文說uwsgi不支援在windows 10上安
裝,即,不可以!但是呢,官網和網友的博文都表明可以在windows上安裝cygwin,然後在cygwin環境中安裝。
我以為, 沒有必要繼續嘗試在cygwin上安裝uwsgi等軟體了,直接安裝乙個linux作業系統(ubuntu?),然後再嘗
試是最好的,畢竟,最終django專案是要部署到linux或unix上的。
安裝過程中出現的錯誤
1.pip安裝
traceback顯示在uwsgiconfig.py的line 8呼叫os.uname()[0]發現錯誤:
在idle中匯入os模組,使用dir(os)命令進行檢查,的確沒有發現其下有uname屬性(下面是部分截圖):
2.python3 setup.py install安裝(uwsgi離線包)
使用7-zip解壓到當前目錄,得到乙個uwsgi-2.0.17.tar,再解壓tar檔案,得到uwsgi-2.0.17資料夾,然後就可以基於此
資料夾安裝uwsgi了。
再把uwsgi資料夾放到合適的位置(有博文說放到python的lib/site-packages下,當我認為沒必要,直接放c盤下即可)。
接下來,使用命令列進入uwsgi目錄——裡面有乙個setup.py檔案用來安裝uwsgi的,執行python3 setup.py install命令,結
果,uname的錯誤仍然存在。
uwsgiconfig.py檔案進行修改:
-匯入platform模組
-使用platform.uname替換os.uname (總共四個)
需要乙個c語言編譯器,而此時的環境中沒有!
經過網路搜尋,可以安裝乙個cygwin解決此問題。好吧,安裝cygwin。
cygwin是什麼?從我的使用經歷來看,就是在windows上模擬了乙個linux的執行環境,更多見官網。
安裝cygwin:先選擇了乙個日本的映象(mirror),結果安裝失敗了;後來又選擇了唯一的hk的映象(下圖紅框中),安裝成功。
安裝成功:
gcc也有了!(就是我們需要的c編譯器,其實,不用解釋的吧?)
下面,將cygwin中的編譯器命令新增到windows的環境變數path中:
在windows命令列中再次執行python3 setup.py install命令,失敗,提示了兩個error:
uwsgi_event_in、uwsgi_event_out
那麼,在cygwin中執行python3 setup.py install命令呢?結果還是失敗!
此時,快無招了!
一看,繼續網路搜尋,中文的、英文的——主要是stackoverflow,可是,沒有解決方案,而且有些博文就
直接說,不支援在windows上安裝uwsgi!
或許過一段時間就可以了,不過,這樣重大的訊息一定不會被一位python程式設計師錯過的,對吧?
放棄這條路吧!去安裝ubuntu吧!再去ubuntu上玩django+nginx+uwsgi吧!
p.s.
可是,為什麼會這樣呢?poll是什麼(多年前去了解過,後來,忘記了)?
關於poll的資料,繼續網路搜尋吧!
無法在windows上發布django程式了,不過,還是可以在windows上測試、練習django程式的開發的。
還可以通過檢視博文學習nginx+uwsgi的配置的。
那麼,windows上開發的django程式可以輕鬆移植到linux嗎?
看來,還是得把linux好好學習下才是的!
uwsgi官網
django nginx+uwsgi 安裝配置(菜鳥教程)
uwsgi詳解
windows下python安裝uwsgi (2018-02-28)
windows7使用nginx+apache部署django專案
window安裝uwsgi 遇到uname完美解決
windows 10安裝uwsgi:不可行、失敗了
標籤:安裝
技術分享
blog
通過get
dir主頁
compiler位置
安裝uwsgi和使用uwsgi
部落格說明 安裝依賴apt get install build essential python dev安裝 uwsgi 使用python3的pip來安裝 pip3 install uwsgi建立配置檔案 建立類似配置檔案,uwsgi.ini uwsgi socket 127.0.0.1 3031 ...
uwsgi安裝使用
基於python的web應用的部署方法常見的有 fcgi wsgi以及uwsgi。其中uwsgi的速度據說是fcgi的十倍那麼快。它的特點是 1 超快的效能 2 低記憶體占用 4 詳盡的日誌記錄 5 高度可定製 安裝uwsgi apt get install uwsgi uwsgi plugin p...
Ubuntu環境安裝uwsgi
安裝uwsgi的問題 按照網上所說的,應該直接pip install uwsgi就行了。可是在實際操作的時候遇到了很多問題。最終通過下述兩個步驟解決的。報錯 failed building wheel for uwsgi 解決辦法 apt get install python3.6 dev impo...