Windows 安裝uWSGI 不可行

2021-08-29 18:49:35 字數 3048 閱讀 9652

幾個小時的安裝經歷

昨天下午學習到將「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...