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