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
這樣就能夠執行了
這樣如果要更換作業系統或是環境的時候比較容易整包帶走
在寫一些文件,需要知道安裝了那些套件時也比較容易釐清
首先需要安裝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
這樣就能夠執行了