1. 程式人生 > >windows10下使用wsl子系統搭建sanic的環境(一篇解決所有問題)

windows10下使用wsl子系統搭建sanic的環境(一篇解決所有問題)

sanic的uvloop不支援在windows執行,所以只能在linux下搭建

win10的wsl(子系統)已經是正式版了。部署環境時,請按照我給的順序,這樣能讓你少出bug

  1. 我們首先開啟windows的wsl(子系統),到系統“新增和刪除程式”裡面勾選“*子系統*”這項,重啟。
  2. 然後安裝Ubuntu,到windows store裡面搜尋Ubuntu16,安裝。不要安裝Ubuntu18,相容性不太好(如果已經刪除了windows store的,百度辦法,能找回來)。    裝好後,直接點選Ubuntu16圖示,進入Ubuntu的控制檯,過一會讓你輸兩次密碼,linux輸密碼是看不見的,你只管輸完敲回車就行。這裡注意弄對,我在Ubuntu18下設定的預設進入root賬戶,而在16下不知怎麼回事,預設進入的是usr賬戶。usr賬戶在你後期除錯的時候比較麻煩,每次都得手動su到root賬戶,因為有很多檔案的許可權是root。         設定root的密碼,sudo passwd root 回車,輸密碼。     你可以看這篇文章來得到詳細的教程
    https://www.windows10.pro/bash-on-ubuntu-on-windows/
  3. 如果從usr想進入root,直接敲su回車,然後輸密碼就行了。進入Ubuntu有兩種方式,要麼直接點選Ubuntu圖示,要麼隨便進一個windows的shell,敲bash。    linux下的/mnt/c目錄就是windows下的C:/目錄,這樣,我們可以吧專案還放到我們的windwos目錄C:/,
  4. 我們安裝aptitude,這是apt的加強版,後面我們全都使用aptitude來裝包,apt install aptitude,裝完同樣需要更新,aptitude的使用方法和apt一樣,aptitude install 或 aptitude update
  5. 然後下載並安裝anaconda3的linux版(pyhon包管理軟體,同時能管理pyhon版本)https://blog.csdn.net/luojie140/article/details/78696330,看這篇文章,這個東東就像是pip的加強版,包之間的依賴關係都是自動的。裝好後建立python的版本環境並啟用。
  6. aptitude安裝pip :aptitude install python3-pip   ,裝完更新pip,
sudo python -m pip install –upgrade pip 
  1. conda install <包名>安裝你需要的各種包,比如非常難安裝的scrapy。以後能用conda安裝的都用conda,conda沒源的再用aptitude,最後再用pip,因為conda和aptitude的包依賴關係非常完善。但是pip的資源最多。
  2. 我們需要安裝的有ssh,open-ssh,async,uvloop,ujson等。
  3. 使用pip install 安裝sanic,如果命好,可能一次過,如果報錯,看缺什麼,單獨安裝什麼,前面只要先佈置了aptitude和anaconda,就保證了正確的依賴關係,後面再有什麼問題都好解決。
  4. 下來我們來配置vscode,http://www.360doc.com/content/17/0226/01/35874779_632048824.shtml
  5. 如果想讓vscode執行linux程式呢?比如sanic,我們需要配置vscode的終端為bash,而不是cmd,您先進入vscode的userset頁面,然後執行下面的操作。你可以在小娜裡面搜尋bash,找到你係統裡bash.exe的目錄,替換下面的目錄。

    現在將這行程式碼複製到您自己的設定頁面(右側的窗格)並儲存 -"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"

    注意:"C:\\Program Files\Git\bin\bash.exe" 是git安裝bash.exe所在的路徑

    現在按“ctrl +`”從vscode開啟終端。你會有bash -

  6. 如果要用win10本身來遠端登入wsl的Ubuntu,參考這篇文章,https://blog.csdn.net/technofiend/article/details/72771277點選開啟連結  ,但是我的run.sh檔案是這樣寫的,你還需要apt一個expect

    #!/usr/bin/expect
    
    
    set timeout 10 
    spawn ssh [email protected] -p 2222
    expect { 
     "*yes/no" { send "yes\r"; exp_continue} 
     "*password:" { send "yourpassword\r";exp_continue} 
     "*#" {send "cd /mnt/c/ \r"}
    } 
    
    interact

  7. sanic的非同步機制,需要我們在wsl上執行一個run.py檔案,啟動服務。然後回到windows瀏覽器輸入網址來瀏覽。這樣我們就實現了在windows下配置和除錯sanic程式的目的。


相關推薦

windows10使用wsl子系統搭建sanic環境解決所有問題

sanic的uvloop不支援在windows執行,所以只能在linux下搭建win10的wsl(子系統)已經是正式版了。部署環境時,請按照我給的順序,這樣能讓你少出bug我們首先開啟windows的w

Centos6.5搭建web環境Apache+mysql+php+phpMyAdmin

apache mysql php phpmyadmin 轉崗以後因為不太熟練一直沒有怎麽管理服務器,為了後續工作能夠順利展開,決定將之前的服務器重新搭建,並把某些需求整合避免以後管理起來會淩亂。首先先把web環境給搭建起來,以下是搭建過程以作後續查證使用。因為機房實在是太冷了╮(╯▽╰)╭,所

php手動搭建wamp環境--之 Windows系統PHP環境搭建

1、PHP環境搭建的前提是 Apache HTTP Server (Apache 伺服器)已經安裝部署成功,並可以正常訪問到伺服器的主頁面。Apache HTTP Server 的安裝部署已經在上一篇講解的很詳細了,不清楚的可以點選“ Apache HTTP Servcer-Apache伺服器下載與

Windows10配置大資料開發環境1

一 準備工作 如果安裝的Hadoop是3.1.1版本,應選擇jdk1.8以上版本 3. 搜尋HADOOP在Windows環境需要的工具 二 安裝JDK 安裝JDK後,需要配置JDK的環境,這裡可以自行百度。 三 安裝和配置Hapood環境

從零開始用剛買的阿裏雲實例搭建lnmp環境非集成包

window firewall GZip壓縮 正則表達式語法 表達式 http 開啟 lib .org 一、安裝前 1. 更新系統軟件: yum update 2. 查看是否已安裝wget: rpm -qa wget 否則安裝: yum install wget 3.

Ubuntu 16.04 apt-get 搭建 LAMP 環境確定試過可用

轉載自https://blog.csdn.net/pythonshell/article/details/52958075 Ubuntu 的安裝就不闡述了,網上有很多。 Apache2 $ sudo apt-get install apache2 // In

Windows Azure 搭建 VPN 環境 Linux Ubuntu虛擬機器史上最全不全不要錢

近期發現公司專案中使用的Microsoft郵箱賬戶有MSDN全套開發訂閱,由於一直想租個伺服器玩玩,遂大喜,立馬啟用Windows Azure訂閱。 由於專案是國際專案,所以區域只能是國際版的Azure了,不一定適用國內。 啟用Azure訂閱什麼的就不囉嗦了,待啟用成功進入https:/

linux Redis 5.0主從複製主二從搭建

文件結構如下:   一、環境說明: 作用 IP地址 埠 作業系統版本 安裝目錄 主庫 172.16.10.80 6379 Redhat 6.7

golang在linux環境自定義包解決問題

由於是go語言新手,有些簡單的問題處理起來有點困難。現在從go安裝到執行詳細地說起 關於go語言在linux環境下自定義包的問題困擾了我好大一會。 下面我就從前往後詳細地說一下解決方法,一招解決問題。 (I)linux下解決,從go安裝開始說起 命令安裝比直接在先下載golang

搭建heron環境安裝JDK

1. 到oracle下載1.8版本的jdk 2. 修改/etc/profile, 並儲存。      新增如下幾行      JAVA_HOME=/usr/jdk1.8.0_101      

android studio 搭建Kotlin環境

1、新建一個工程,在android3.0可以直接選擇“include Kotlin support”。如果不是3.0及以上也沒關係,在後面手動安裝一個Kotlin外掛即可。 2、安裝Kotlin 外掛。點選File->Setting->Plugins->browse re

Windows10的docker安裝與入門 使用docker toolbox安裝docker

查看 ads 而不是 tar bubuko 安裝docker install 流行 移植 Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後發布到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相

goland匯入自定義包時出錯解決問題

使用goland編寫go語言程式的時候,發現針對自定義的包無法引入。如下圖所示: 具體錯誤也就是main.go:13:2: cannot find package "grpool" in any of: 然後就各種在網上查詢,大多數也都講得很不清楚,最後在網上找到一個說的比較詳細的

自動化介面測試之Postman搞定

Postman自動化介面測試 該篇文章針對已經掌握 Postman 基本用法的讀者,即對介面相關概念有一定了解、已經會使用 Postman 進行模擬請求的操作。 當前環境: Window 7 - 64 Postman 版本(

怎樣在程式中利用C++支援多國語言解決方案

  emule是利用動態載入資源DLL來實現多語言切換的,每一個資源DLL中包含了一份對應某一語言的字串表。在原始碼的srchybrid/lang 路徑上可以發現一個lang解決方案,其中包含了差不多40個專案,每個專案編譯出來都是一個單獨的DLL。這些DLL在程式安裝時拷貝到指定的目錄中。每個DLL裡面都

網路程式設計----心得體會解決你大部分疑惑的文章

網路程式設計: 1.首先要對一些名字有些認識,發現他們之間的關係。 檔案描述符: 在我看來,就是操作檔案的時候,核心給了一個指標而已,但是這個指標在判斷的時候對指標進行非空進行判斷,進而判斷語句是否

軟體測試常考面試題-軟體測試面試寶典足矣

問:你在測試中發現了一個  bug ,但是開發經理認為這不是一個  bug ,你應該怎樣解決。 1、將問題提交到缺陷管理庫裡面進行備案。2、要獲取判斷的依據和標準:根據需求說明書、產品說明、設計文件等,確認實際結果是否與計劃有不一致的地方,提供缺陷是否確認的直接依據;如

在Windows Server 2008 R2搭建jsp環境-Tomcat的下載安裝

流行 ext 協議 解壓縮 需要 繼續 bsp shutdown 電腦系統 1.百度搜索“Tomcat官網”,點擊有標誌的官網進入,準備下載官方正版Tomcat。 2.進入Tomcat官網之後,在左邊我們看到,Tomcat的有6,7,8這三個最流行的版本,我們可以點

windows環境搭建Java開發環境:jdk安裝和配置

變量 win jns jdk安裝 分享 tool 直接 www. 技術 一、資源下載   官網:http://www.oracle.com/technetwork/java/javase/downloads/index.html   本人安裝的是jdk1.8,百度雲資源:鏈

從零開始搭建linuxlaravel 5.6環境

yum acad 分享圖片 tps .html 啟動 服務 all 從零開始 首先你需要有一臺linux服務器,或者虛擬機,這裏就不贅述了,不會的可以自行百度。 我這裏準備的是一臺騰訊雲服務器,系統為CentOS 7.4 64位。 你可以使用騰訊雲的登錄按鈕登錄到服務器 也