天天看點

伺服器打包conda環境_conda環境配置

新租了伺服器,想做個簡單的服務端,測試以下網絡品質。剛開始打算用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網頁的差別有了一定了解。不過也暴露出了自己的不足之處。

脫離了圖形界面,下載下傳安裝能力很差,需要加強練習。

其次,有現成的包管理器和環境配置,不要自己做死去手動配置,很容易出問題。