天天看點

python虛拟環境virtualenv使用1-建立、管理、遷移 virtualenv

目錄

第一部分:建立virtualenv

第二部分:管理virtualenv

第三部分:遷移virtualenv

第一部分:建立virtualenv

1、使用的目的

是一個虛拟的環境,是從電腦獨立出來的環境。

情境1:

       每個項目都會使用不同的子產品,或者是同一子產品的不同的版本。如果你的A項目要使用某個子產品的的1.0版本,而B項目要使用某個子產品的2.0版本,如果你沒有虛拟環境,那麼就需要不斷解除安裝和安裝這個子產品的兩個兩個版本了。

而使用python的虛拟環境就可以輕松解決這個問題了。

情境2:

       python項目從A電腦轉移到B電腦運作,而B電腦中一些工程要用到的子產品沒有安裝,是以需要在B上安裝各種。如果使用虛拟環境便可解決這個問題。

2、虛拟環境的安裝和使用

(1)cmd中安裝過程:

pip install virtualenv
           
python虛拟環境virtualenv使用1-建立、管理、遷移 virtualenv

(2)建立虛拟環境

   指令:

virtualenv my_envtualenv_001
           

  加上路徑:

virtualenv D:\PythonEnv\my_envtualenv_002
           

  預設會在目前的目錄建立一個虛拟環境。

  如圖:D:\PythonEnv\my_envtualenv_001 即為建立的虛拟環境。

python虛拟環境virtualenv使用1-建立、管理、遷移 virtualenv

 檔案中的内容:

python虛拟環境virtualenv使用1-建立、管理、遷移 virtualenv

(3)進入虛拟環境的 Scripts目錄中,激活虛拟環境。

cd Scripts activate.bat
           
python虛拟環境virtualenv使用1-建立、管理、遷移 virtualenv

  接下來便可使用pip 指令安裝各種子產品了:

python虛拟環境virtualenv使用1-建立、管理、遷移 virtualenv

  在這裡安裝的子產品,在系統中的python下是找不到的,即目前的子產品安裝在的目前的  “my_envtualenv_001\Lib\site-packages” 虛拟環境 中 了。可從檔案夾中觀看:

python虛拟環境virtualenv使用1-建立、管理、遷移 virtualenv

(4)退出虛拟環境

deactivate.bat
           
python虛拟環境virtualenv使用1-建立、管理、遷移 virtualenv

 -------------------------------------------------------------------------------------------------------

第二部分:管理virtualenv

 友善統一管理虛拟配置環境。

 1、安裝工具子產品:

pip install virtualenvwrapper-win
           
python虛拟環境virtualenv使用1-建立、管理、遷移 virtualenv

 備注:這個不是在虛拟環境中安裝,而是本機python環境中安裝。

  2、設定環境變量

  将準備存放虛拟環境的的檔案夾目錄設定成環境變量:

python虛拟環境virtualenv使用1-建立、管理、遷移 virtualenv

  設定完成之後,cmd中workon指令檢視、管理:

workon
           
python虛拟環境virtualenv使用1-建立、管理、遷移 virtualenv

進入虛拟環境:

workon  [虛拟環境名]
           
python虛拟環境virtualenv使用1-建立、管理、遷移 virtualenv

workon基本指令:

列出虛拟環境清單: workon 
建立虛拟環境:     mkvirtualenv [虛拟環境名稱] 
啟動/切換虛拟環境:workon [虛拟環境名稱] 
離開虛拟環境:    deactivate
           

第三部分:遷移virtualenv

從A電腦到B電腦:

1.安裝virtualenv

pip3 install virtualenv  #(python3)
           

2.建立venv

virtualenv --no-site-packages --python=python3 venv
venv就是虛拟環境的檔案夾,通常取名venv(使用者自定義)。
--no-site-packages  表示不添加系統裡面python已安裝的第三方庫
           

3.啟動虛拟環境并安裝第三方庫

venv\Script\activate           #(windows) source venv/bin/activate       #(linux/macos)
pip install xxx
           

4.部署到伺服器,環境遷移

# 開發的電腦上導出 pip list 到 list.txt 檔案
pip freeze > list.txt

# 另一台新伺服器上,安裝項目虛拟環境裡面的依賴包
pip uninstall -ry list.txt pip install -r list.txt
           

5.退出虛拟環境

deactivate
           

<上篇完>