python虛擬環境virtualenv 的簡單使用


目錄:

    Python virtualenv

   linux virtualenvwrapper

   window virtualenvwrapper-win

   Python虛擬環境遷移方法

Python virtualenv

安裝: pip install virtualenv
    或 pip install -i https://pypi.douban.com/simple/ virtualenv
創建虛擬環境:
        window:
                    python -m venv folder_name
        Linux/OSX(bash):
                    virtualenv folder_name
使用虛擬環境:
        window:
                    cmd.exe:
                                folder_name\Scripts\Activate.bat
                    power shell:
                                folder_name\Scripts\Activate.psl
                    bash shell:
                                ../folder_name/Scripts/activate
        Linux/OSX(bash):
                                folder_name/bin/activate    

 

 

 

Linux virtualenvwrapper

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

pip install virtualenvwrapper
export WORKON_HOME=~/Envs  #設置環境變量
mkdir -p $WORKON_HOME #創建虛擬環境管理目錄
find / -name virtualenvwrapper.sh #找到virtualenvwrapper.sh的路徑
source 路徑 #激活virtualenvwrapper.sh

    默認virtualenvwrapper安裝在下面python解釋器中的site-packages,實際上需要運行virtualenvwrapper.sh文件才行;所以需要先進行配置一下:

  • 找到virtualenvwrapper.sh的路徑:find / -name virtualenvwrapper.sh 
  • 運行virtualenvwrapper.sh文件:source 路徑

ps:每次要想使用virtualenvwrapper 工具時,都必須先激活virtualenvwrapper.sh,另外,如果創建前要將即將的環境保存到Envs中,就要先設置一下環境變量:export WORKON_HOME=~/Envs,再搭建

一.創建virtualenv虛擬環境

mkvirtualenv -p 版本號 虛擬名

mkvirtualenv - p python3 env_1

  python3:版本號
  env_1: 虛擬環境名稱

創建成功過后,會默認進入該虛擬環境

2.查看該虛擬環境下,安裝了哪些Python包

在進入該虛擬環境之后,查看該虛擬環境下安裝來哪些包

1
pip  list

3.在該虛擬環境下,安裝Python包

1
pip insatll xxxx

如:

4.退出虛擬環境

當前在虛擬環境下,准備退出

1
deactivate

5.查看當下,共存在多少個虛擬環境

1
workon + 空格 + 按兩次Tab鍵

6.進入虛擬環境

1
workon 虛擬環境名

7.刪除虛擬環境

1.確保當下沒有在使用該虛擬環境,若有,執行:deactivate退出
2.執行:

1
rmvirtualenv 虛擬環境名 

 

 

 

 virtualenvwrapper-win

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

pip install virtualenvwrapper-win
在Windows中,WORKON_HOME默認的路徑是 %USERPROFILE%Envs 。

設置環境變量:進入系統屬性設置系統變量,添加WORKON_HOME環境變量到你指定的文件夾,不設置的話創建的虛擬環境文件夾會放到C盤用戶目錄下的Envs文件夾下,這里新建的文件夾。

 

2、基本使用

1、創建一個虛擬環境:

mkvirtualenv project_env

   這會在Envs 中創建 project_env虛擬環境

   選擇一個python解釋器來搭建:

mkvirtualenv env  --python=python2.7

2、在虛擬環境上工作:

 workon project_env

或者,您可以創建一個項目,它會創建虛擬環境,並在 $WORKON_HOME 中創建一個項目目錄。 當您使用 workon project_env 時,會 cd -ed 到項目目錄中。

mkvirtualenv project_env

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

workon 也能停止您當前所在的環境,所以您可以在環境之間快速的切換。

3、停止虛擬環境

deactivate

4、刪除:

 rmvirtualenv project_env

3、其他有用的命令

lsvirtualenv    #列舉所有的環境。

cdvirtualenv    #導航到當前激活的虛擬環境的目錄中,比如說這樣您就能夠瀏覽它的 site-packages。

cdsitepackages   # 和上面的類似,但是是直接進入到 site-packages 目錄中。

lssitepackages     #顯示 site-packages 目錄中的內容。

virtualenvwrapper 命令的完全列表 。

 

 

 

 

python虛擬環境遷移方法

  • 生產環境是斷網,無法聯網安裝依賴包。
  • 第三方依賴庫太多,每次聯網安裝依賴包太耗費時間或網絡資源。
  •  需要更改已有虛擬環境路徑

方法一

如果是有網環境:

  •  source env/bin/activate   # 先激活本地虛擬環境
  • pip freeze > requirements.txt 
  • pip install -r requirements.txt

方法二

  •  source venv/bivn/activate   # 先激活本地虛擬環境
  • pip freeze > requirements.txt 
  • 在開發環境先下載好離線包:pip download -d your_offline_packages -r requirements.txt
  • 打包your_offline_packages,並copy到目標環境
  • 在目標環境創建新的virtualenv環境並激活:
    • virtualenv -p python_path venv
    • source venv/bivn/activate
  • 批量安裝離線安裝包
    • pip install --no-index --find-links=your_offline_packages -r requirements.txt

方法三

  • 打包已經創建好的venv,並拷貝到目標環境解壓
  • venv/bin/下修改activate文件中參數
  1.  
    VIRTUAL_ENV= "your new venv path"
  2.  
    export VIRTUAL_ENV
  • source venv/bin/activate


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM