HOME | 預設分類 | [python] virtualenv虛擬環境

[python] virtualenv虛擬環境

2018/10/17/21:24 , Post in 預設分類 , 評論(0) , 引用(0) , 閱讀(994) , Via 本站原創
python本身在開發的時候有一個虛擬環境,可以把一些會依賴到的library獨立出來

這樣如果要更換作業系統或是環境的時候比較容易整包帶走

在寫一些文件,需要知道安裝了那些套件時也比較容易釐清

首先需要安裝virtualenv,如果安裝的是開發環境之類的應該預設就有了

建立專案資料夾 virtualenv pytest,這樣就會建立一個pytest的資料夾

裡面有bin  include  lib  local等資料夾,pip安裝的module也會另外放在裡面...

如果你要用不同版本的python(python 2跟3差蠻多的),可以指定用哪一個版本的python

virtualenv -p /usr/bin/python2.7 pytest

等出現Installing setuptools, pip, wheel...done就表示安裝完成了

接著進入虛擬環境

source pytest/bin/activate

最前面就會多一個pytest的標記

(pytest) root@py#

要退出就deactivate

另外要打包安裝的套件清單的話

pip freeze > requirements.txt

這樣要移到其他系統就可以根據requirements.txt進行一次安裝

pip install -r requirements.txt

當開發完畢或是整個專案要進行打包時,只要將整個pytest資料夾帶走

再安裝套件列表或是整個資料夾刪除就可以了

另外,如果是用python3所建立的虛擬環境,這樣整包帶走就會有問題

這時候你只能在新的機器上先建立一個新的python3環境

virtualenv -p /usr/bin/python3 pytest

source pytest/bin/activate

將你開發的程式以及requirements.txt複製進來後

pip install -r requirements.txt

這樣就能夠執行了

發表評論

暱稱

網址

電郵

開啟HTML 開啟UBB 開啟表情 隱藏 記住我 [登入] [註冊]