樂在電腦裡

Want to be a better Coder
^

Python_Virtualenv 簡單筆記

2018-11-04

前言

有點xx 久沒有寫文章了…
這次來筆記一下python virtualenv~ 一個使用不會污染原本python package 的東西~ 有點類似虛擬環境的概念。

雖然後來發現…python 3 好像也有提供自己的virtual env… 指令是“python3 -m venv {這裡放置的是你要的環境名稱}”,然後要啟動他其實和關閉它其實和vituralenv 有點差不多…

Notice: 以下我使用的環境都是for Mac , 如果你是其他作業系統可以參考但請查閱文件

安裝

不多說,安裝pip 後請服用

pip install virtualenv

然後確定是否有安裝成功請服用

virtualenv --version

如果有出現一串數字那就表示可以用啦!如果有安裝上的錯誤請自行google, 或者在底下留言,有空的話我可以幫忙trace 一下啦,順便一起成長~

使用

1.創造虛擬環境

virtualenv {接你想接的任何環境名稱}
舉例來說: virtualenv testenv

然後等他跑一下你會看到目錄下有個被你指定的名稱資料夾,以例子來看就是testenv資料夾,裡面大概長這個樣子

PS. 以下我都會用testenv這個資料夾名稱作為範例,你們要使用請將testenv換成任何你們想換的資料夾名稱呦

testenv
├── bin
├── include
├── lib
└── pip-selfcheck.json

Tips: 上面這麼完美的一個資料夾樹是我用tree 這個指令做的,使用“tree -L 1 testenv” , 你可以用brew 安裝tree 之後應該就可以服用,L是一個參數,你可以在後面輸入數字選擇你想顯示的資料夾階層數目

2.啟動虛擬環境
請服用

source testenv/bin/activate

接下來你會看到你的command line 最前面有(testvenv) 的字樣(或者任何你設定的資料夾名稱)

Tips: 小弟查過關於source 這個指令的傳說,就是將執行的指令檔裡面所設的參數或者內容應用到整個command line 環境中…

像是:

(testenv) xxx@xxx-MacBook-xxx-$

3.離開虛擬環境
已經在虛擬環境中如果想離開請用

deactivate

沒錯!就是這麼簡單

4.其他你可能在虛擬環境裡有幫助的指令們
– 查python或pip 安裝的版本

python --version
pip --version
  • 查看pip 安裝了哪些modules
pip freeze
  • 將pip 安裝的modules 紀錄,這樣以後才能讓別人一鍵安裝
pip freeze > requirements.txt
  • 藉由別人提供的紀錄安裝python module
pip install -r requirements.txt

幕後花絮

一般來說用vituralenv 創造的python 版本都會是python 3以上,但如果今天我要python 2呢?(雖然python 2 已進入倒數)

virtualenv {你的資料夾名稱} --python=python2.7

P.S. 請確定你有裝python2.7 或你指定的版本喔…另外聽說也可以使用pythonbrew 解決這個情況…不過小弟試過好像有點卡關可是我也沒有面對要python多版本的部分所以就果斷放棄

剩下的我都放在文件裡了,好啦也不是我寫的文件,有關於virtualenv的其他使用或進階用法可以參考這個文件

小君曰:還是多寫寫文章增加自己的實力好了

r567tw

最喜歡"忠心"這個形容詞。這一生希望完成三件事:寫一本書、站在TED演講並且想要成為福音及各種學科的橋梁,希望自己能從基督教的思考框架出發與各學科傾聽、回應、對話