新租了伺服器,想做個簡單的服務端,測試以下網絡品質。剛開始打算用npm的http-server做一個,無奈出問題了。後來還是覺得幹脆裝個django
npm和nodejs的安裝
npm可以通過apt-get install安裝,nodejs隻能自己下載下傳安裝了(沒注意到nodejs帶npm,這是後話了)-,-
wget下載下傳方式還不是特别熟悉,多番查找了解才勉強會了。
nodejs解壓安裝方法
tar zxvf 解壓失敗了,又去查閱
不完全的解決辦法
tar xvf雖然成功了,但是沒辦法make,還是不能用
npm作為一個js的包管理工具,表示我沒辦法-,-
暫時擱置吧
pip安裝的錯誤示範
pip install djangodjango使用pip安裝
必須注意,要裝python3-pip不然一樣沒用。
問題又來了,使用python3-pip确實可以安裝python3版本的pip不過,如何和python2版本的pip區分呢?pip無法通過版本區分,哪個版本都是pip
查閱得知可以使用環境配置解決
python環境配置
virtualenv -p /usr/bin/python3 py3env
source py3env/bin/activate
pip install package-name
嘗試之後,然而并沒有解決,[攤手]
不過還是深刻體會到了環境配置的重要性,在安裝任何包之前,建立一個新環境,從頭開始配置,防止出現這種問題。
conda環境配置和簡單的使用
感覺之前用的anaconda不錯,conda配置起來感覺也很好。
于是在我的電腦上,建立了一個新的環境,安裝django。
使用conda建立環境是比較容易的,conda create -h即可檢視建立詳情
由于建立簡單,之前也建立過一個環境,不多說了
以下是一些環境相關的常用指令。
-> % conda info -e //顯示所有環境
# conda environments:
#
snowlakes * /home/ysrcyx/anaconda3/envs/snowlakes
root /home/ysrcyx/anaconda3
(snowlakes)
-> % conda list //顯示目前環境下的包
# packages in environment at /home/ysrcyx/anaconda3/envs/snowlakes:
#
mkl 11.3.3 0
openssl 1.0.2i 0
readline 6.2 2
sqlite 3.13.0 0
xz 5.2.2 0
zlib 1.2.8 3
(snowlakes)
-> % conda install -n snowlakes django //在指定環境下安裝指定包
Package plan for installation in environment /home/ysrcyx/anaconda3/envs/snowlakes:
The following packages will be downloaded:
package | build
---------------------------|-----------------
django-1.10.2 | py35_0 3.7 MB
The following NEW packages will be INSTALLED:
django: 1.10.2-py35_0
pip: 8.1.2-py35_0
python: 3.5.2-0
setuptools: 27.2.0-py35_0
tk: 8.5.18-0
wheel: 0.29.0-py35_0
Proceed ([y]/n)?
使用source avtivate env-name來切換環境
從上面的圖可以看出,安裝django這樣的包,還會順便把前置包安裝了,簡直ez,安裝完成就可以愉快的使用django了。如何在一個空的伺服器上搭建出自己想要的東西還真是個技術活,畢竟很多東西不像本地那麼全。
後來看了看Tutorial,順利在本地的127.0.0.1:8000起來了。突然想起了Angular2。前幾天剛開始打算學An2的還一臉蒙逼,這個架構到底是由什麼組成的呢?它到底是個什麼?學了幾天後才發現,An2項目的檔案夾裡也有index.html。不過主要内容是通過app檔案夾裡的.ts檔案來實作的。這才恍然大悟,這應該就是WebApp和網頁的差別了吧,html還是适合電腦端的網頁設計,因為一般電腦端的網頁内容量很大,html的本名不就是超文本嗎?在類似app的功能設計上,html就不如js了。
總結
對wget下載下傳檔案和環境配置及使用有了一定了解,對An2這樣的WebApp架構和普通的html網頁的差別有了一定了解。不過也暴露出了自己的不足之處。
脫離了圖形界面,下載下傳安裝能力很差,需要加強練習。
其次,有現成的包管理器和環境配置,不要自己做死去手動配置,很容易出問題。