东瑜

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

virutalenvwrapper安装和使用

目的:

创建不同的python虚拟环境,给与一个相对独立的python环境,用于对不同的需求的,做特殊配置。

环境为:18.04.1 LTS桌面版

1.安装pip

root@ubuntudoc:~# sudo apt install python3-pip

查看版本

zsd@zsd-virtual-machine:~$ pip3 --version
pip 9.0.3 from /home/zsd/.local/lib/python3.6/site-packages (python 3.6)

2.安装virutalenv和virutalenvwrapper

$ pip3 install virtualenv
$ pip3 install virtualenvwrapper

3.配置环境变量

zsd@zsd-virtual-machine:~$ cat .profile
export WORKON_HOME=~/venv
source /usr/local/bin/virtualenvwrapper.sh

4. 创建虚拟环境

zsdpy1就是我个人的虚拟环境,可以根据需求,取不同的名字。

$ mkvirtualenv zsdpy1

我创建第二个虚拟环境zsdpy2

(zsdpy1) zsd@zsd-virtual-machine:~$ mkvirtualenv zsdpy2

退出虚拟环境的方式:

(zsdpy2) zsd@zsd-virtual-machine:~$ deactivate 

zsdpy1zsdpy2两个不同环境的切换。

zsd@zsd-virtual-machine:~$ workon <tab>
Zpy1    zsdpy1  zsdpy2  
zsd@zsd-virtual-machine:~$ workon zsdpy1
(zsdpy1) zsd@zsd-virtual-machine:~$ workon zsdpy2
(zsdpy2) zsd@zsd-virtual-machine:~$ 

5.列出全部的虚拟环境

(zsdpy2) zsd@zsd-virtual-machine:~$ lsvirtualenv 
Zpy1
====


zsdpy1
======


zsdpy2
======

6.删除一个虚拟环境

(zsdpy2) zsd@zsd-virtual-machine:~$ rmvirtualenv Zpy1
Removing Zpy1...
(zsdpy2) zsd@zsd-virtual-machine:~$ lsvirtualenv 
zsdpy1
======


zsdpy2
======

7.拷贝一个虚拟环境

(zsdpy2) zsd@zsd-virtual-machine:~$ cpvirtualenv zsdpy1 zsdpy3
Copying zsdpy1 as zsdpy3...

8.对所有虚拟环境操作

安装flake8flask

可以看到,就算在某一个虚拟环境zsdpy3。也可以对所有的环境进行操作。

(zsdpy3) zsd@zsd-virtual-machine:~$ allvirtualenv pip install flake8
(zsdpy3) zsd@zsd-virtual-machine:~$ allvirtualenv pip install flask

9.切换虚拟环境的子目录

(zsdpy3) zsd@zsd-virtual-machine:~$ pwd
/home/zsd
(zsdpy3) zsd@zsd-virtual-machine:~$ which python
/home/zsd/venv/zsdpy3/bin/python
(zsdpy3) zsd@zsd-virtual-machine:~$ cdvirtualenv bin
(zsdpy3) zsd@zsd-virtual-machine:~/venv/zsdpy3/bin$ pwd
/home/zsd/venv/zsdpy3/bin

10.列出site-packages目录下的包


(zsdpy3) zsd@zsd-virtual-machine:~/venv/zsdpy3/bin$ lssitepackages 
click                         Jinja2-2.11.1.dist-info      pyflakes
click-7.1.1.dist-info         markupsafe                   pyflakes-2.1.1.dist-info
easy_install.py               MarkupSafe-1.1.1.dist-info   setuptools
entrypoints-0.3.dist-info     mccabe-0.6.1.dist-info       setuptools-46.0.0.dist-info
entrypoints.py                mccabe.py                    setuptools-46.0.0.virtualenv
flake8                        pip                          _virtualenv.pth
flake8-3.7.9.dist-info        pip-20.0.2.dist-info         _virtualenv.py
flask                         pip-20.0.2.virtualenv        werkzeug
Flask-1.1.1.dist-info         pkg_resources                Werkzeug-1.0.0.dist-info
itsdangerous                  __pycache__                  wheel
itsdangerous-1.1.0.dist-info  pycodestyle-2.5.0.dist-info  wheel-0.34.2.dist-info
jinja2                        pycodestyle.py               wheel-0.34.2.virtualenv
posted on 2020-03-17 10:14  东瑜  阅读(403)  评论(0)    收藏  举报
\\页脚html代码