補充章節 使用虛擬環境管理項目的依賴包

virtualenvwrapper 提供了一系列命令使得和虛擬環境工作變得愉快許多。它把你所有的虛擬環境都放在一個地方。更重要的是,你只需運行一個命令即可進入到你的虛擬環境,而不必像之前需要先進入虛擬環境的目錄下

一、 Linux 下安裝 Virtualenvwrapper

pip3 install virtualenvwrapper
  • 之後在用戶家目錄下的 .bashrc 文件裏添加下面代碼:
export VIRTUALENVWRAPPER_PYTHON=$(which python3)
export WORKON_HOME=$HOME/.virtualenv  # 這個可以自定義
source /usr/local/bin/virtualenvwrapper.sh

$HOMElinux 系統的環境變量,值一般是當前用戶的家目錄。

  • 執行如下命令,創建存放虛擬環境的目錄
mkdir  ~/.virtualenv      
# 此目錄應該和上面的 WORKON_HOME 變量的值相同
  • 初始化一下, 使變量生效
source  ~/.bashrc


二、 對於Windows,你可以使用 virtualenvwrapper-win

安裝Windows版(確保 virtualenv 已經安裝了):

pip3 install virtualenvwrapper-win

在Windows中,WORKON_HOME默認的路徑是 %USERPROFILE%Envs 。

右鍵 計算機 或者右鍵 我的電腦 依次選擇如下選項:

屬性-->高級系統設置-->環境變量

系統變量中點擊 新建

變量名填寫: WORKON_HOME

變量值填寫:D:\venvs

venvs 是自己創建的目錄路徑



三、常用操作

以下操作都是在 Linux環境中,windows 版本一樣,只是需要在 cmd 中完

1. 創建一個虛擬環境:

mkvirtualenv testenv

這會在 ~/.vritualenv 中創建 my_project 文件夾。根據之前配置的 變量 WORKON_HOME 的值而簡歷文件夾。

2. 列出系統上的所有虛擬環境

workon

3. 切換到指定的虛擬環境中

workon testenv

virtualenvwrapper 還提供環境名字的tab補全功能。當你有很多環境,並且很難記住它們的名字時,這就顯得很有用。

4. 快速切換虛擬環境

workon 命令也能停止(退出)你當前所在的環境,所以你可以在環境之間快速的切換。

workon testenv
workon py3

5.退出當前的虛擬環境:

deactivate

6. 刪除虛擬環境

rmvirtualenv testenv

7. 更多命令

  • 列舉所有的環境
lsvirtualenv
  • 導航到當前激活的虛擬環境的根目錄下
cdvirtualenv
  • 和上面的類似,但是可以直接進入到 site-packages 目錄中。

site-packages 是存放當前環境已經安裝的模塊的目錄

cdsitepackages
  • 顯示當前已激活的虛擬環境的 site-packages 目錄中的內容。
lssitepackages
  • 命令的完全列表 。
virtualenvwrapper 

8. 創建指定Python版本的虛擬環境

使用 --python= 或者 -p 參數可以創建指定版本都虛擬環境

Linux 下:

mkvirtualenv  -p   /usr/bin/python2.7   aliyun_python2_SDK

Windows下:

mkvirtualenv  -p   D:/python3.6/pythone.exe   aliyun_python2_SDK


三、 導出當前環境的依賴包列表

Python 有很多的第三方的包,當你開發一個程序(項目)的時候,會用到很多依賴的包(就是模塊),當然包括了內置的還有第三方的。

開發完成後,需要把程序部署到具體的生產環境的機器上,這時候就需要指的目前這個程序所需要依賴的所以包。由於不同的程序有不同的依賴包,所以非常有必要針對每個程序導出一個依賴包的列表,以便部署到時候使用。

1. 導出

先切換到項目的虛擬環境中,再執行如下操作

pip3  freeze   > requirements.txt

文件名可以自定義,但是規範都是叫 requirements.txt,這個文件都會隨着程序一起打包發佈。

2. 使用導出的 requirements.txt 文件,安裝依賴環境的模塊

切換到對應的虛擬環境中,使用 -r 參數指定這個文件

文件 requirements.txt 需要在當前目錄下

pip3 install  -r  requirements.txt
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章