Python—虛擬環境的建立與管理(virtualenv與virtualenvwrapper)

virtualenv

1.安裝virtualenv包html

[root@localhost ~]# pip install virtualenv

2.建立虛擬環境,位置不固定,能夠在項目的目錄下,也能夠不在項目的目錄下。python

[root@localhost ~]# virtualenv project_env

3.激活虛擬環境,同時進入虛擬環境linux

[root@localhost ~]# source project_env/bin/activate

4.安裝python的requests模塊bash

(project_env) [root@localhost ~]# pip install requests

5.查看虛擬環境中安裝的模塊app

(project_env) [root@localhost ~]# pip list
(project_env) [root@localhost ~]# pip freeze

6.建立項目並啓動項目url

(project_env) [root@localhost ~]# mkdir project && cd project
(project_env) [root@localhost project]# python Main.py

7.退出虛擬環境spa

(project_env) [root@localhost project]# deactivate
  • 虛擬環境的路徑與項目的路徑互不相關,它們能夠在不一樣的目錄下面。主要看 source project_env/bin/activate 進入的是哪個虛擬環境,就用哪個虛擬環境運行項目。
  • 進入虛擬環境,就是用虛擬環境運行項目。不進入虛擬環境,就是用系統的python環境運行項目。
  • 上面就能夠簡單的建立並使用虛擬環境了,爲了更方便的使用virtualenv,須要搭配virtualenvwrapper。

virtualenvwrapper

安裝virtualenvwrapper包.net

[root@localhost ~]# pip install virtualenvwrapper

查找virtualenvwrapper.sh腳本的路徑。這裏路徑爲:/www/wwwroot/project_env/bin/virtualenvwrapper.shcode

[root@localhost ~]# find / -name virtualenvwrapper.sh

修改linux的當前用戶的配置文件:~/.bashrc。也是終端文件。文件中添加以下代碼:htm

export WORKON_HOME=~/Envs      # 設置virtualenv的統一管理目錄,之後自動下載的虛擬環境都放在這
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'      # 添加virtualenvwrapper的參數,生成乾淨隔絕的環境
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python                    # 指定python解釋器
source /www/wwwroot/project_env/bin/virtualenvwrapper.sh           # 執行virtualenvwrapper安裝腳本

讀取文件,使得生效,此時已經可使用 virtalenvwrapper 了。

[root@localhost ~]# source ~/.bashrc

1.建立虛擬環境,同時激活進入虛擬環境 project_env。

[root@localhost ~]# mkvirtualenv project_env

2.進入虛擬環境,使用 workon 能夠查看建立了哪些虛擬環境。

[root@localhost ~]# workon           
[root@localhost ~]# workon project_env

3.使用虛擬環境,這裏 project 項目下面有個 Main.py 文件。

(project_env) [root@localhost ~]# pip list
(project_env) [root@localhost ~]# pip freeze
(project_env) [root@localhost ~]# pip install requests
(project_env) [root@localhost ~]# mkdir project && cd project
(project_env) [root@localhost project]# python Main.py

4.退出虛擬環境

(project_env) [root@localhost ~]# deactivate

5.刪除虛擬環境

[root@localhost ~]# rmvirtualenv project_env

爲何須要 virtualenvwrapper?而不是virtualenv?這要從 virtualenv 提及。

  • virtualenv 最大的一個缺點就是,每次開啓虛擬環境以前要去虛擬環境所在目錄下的 bin 目錄下 source 一下 activate,這就須要咱們記住每一個虛擬環境所在的目錄。
  • 一種可行的解決方案是,將全部的虛擬環境目錄全都集中起來,好比放到 ~/virtualenvs/,並對不一樣的虛擬環境使用不一樣的目錄來管理。
  • virtualenvwrapper 正是這樣作的。而且,它還省去了每次開啓虛擬環境時候的 source 操做,使得虛擬環境更加好用。
  • 建立虛擬環境實質上就是建立一個文件夾。

https://www.cnblogs.com/pyyu/p/9015317.html

https://www.cnblogs.com/st-st/p/10251449.html

https://www.jianshu.com/p/7ed2dfa86e90

https://blog.csdn.net/qq_41250801/article/details/83832482

相關文章
相關標籤/搜索