zoukankan      html  css  js  c++  java
  • virutalenvwrapper安装和使用

    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
    
  • 相关阅读:
    HookLogger的使用
    文件创建与读写练习
    存储流练习2
    闭包
    Console命令详解,让调试js代码变得更简单
    清除浮动的3种方法
    js继承的几种实现方法
    题一
    题二
    十个修复IE6下bug技巧
  • 原文地址:https://www.cnblogs.com/zhangshengdong/p/12508932.html
Copyright © 2011-2022 走看看