python虚拟环境包virtualenv,virtualenvwrapper,不同于conda

    技术2022-07-10  114

    一、虚拟环境使用场景

    python和java不同,java每个应用单独拷贝开发库文件,不同应用开发库文件放到不同目录下。而python包通过pip进行安装,默认安装到同一个目录site-packages下,所有应用共用同一个开发环境。当多个应用用同一个库的不同版本时,就会出现包管理混乱。虚拟环境使得各个开发环境相互独立,不会互相影响。

    二、virtualenv安装使用

    1、cmd打开windows控制台,因为直接安装报ssl认证问题,使用豆瓣安装

    pip install virtualenv -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

    2、virtualenv创建和进入虚拟环境

       (1) 创建virtualenv目录,命名为VirtualDirectory,创建后当前路径下会新增VirtualDirectory文件夹

    virtualenv VirtualDirectory

       (2)打开VirtualDirectory目录下的Scripts目录,运行里面的activate.bat进入虚拟环境

    cd VirtualDirectory

    activate.bat

        (3)打开VirtualDirectory目录下的Scripts目录,运行里面的deactivate.bat退出虚拟环境

    deactivate.bat

    步骤展示如下:

    Microsoft Windows [版本 10.0.18362.836] (c) 2019 Microsoft Corporation。保留所有权利。 C:\Users\Administrator>virtualenv VirtualDirectory created virtual environment CPython3.8.0.final.0-64 in 15280ms creator CPython3Windows(dest=C:\Users\Administrator\VirtualDirectory, clear=False, global=False) seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:\Users\Administrator\AppData\Local\pypa\virtualenv) added seed packages: pip==20.1.1, setuptools==47.3.1, wheel==0.34.2 activators BashActivator,BatchActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator C:\Users\Administrator>cd VirtualDirectory C:\Users\Administrator\VirtualDirectory\Scripts>activate.bat (VirtualDirectory) C:\Users\Administrator\VirtualDirectory\Scripts>

    三、virtualenvwrapper安装使用

     1、安装virtualenvwrapper

    windows环境:pip install virtualenvwrapper-win -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

    linux环境:pip install virtualenvwrapper -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

    2、virtualenvwrapper创建和进入虚拟环境

       (1)mkvirtualenv命令创建虚拟环境目录,创建完成后自动进入虚拟环境,没有上面的找到目录并启动环境这两步,且目录不在当前路径下了

    mkvirtualenv VirtualDirectory2

    展示如下:

    C:\Users\Administrator>mkvirtualenv VirtualDirectory2 C:\Users\Administrator\Envs is not a directory, creating created virtual environment CPython3.8.0.final.0-64 in 2042ms creator CPython3Windows(dest=C:\Users\Administrator\Envs\VirtualDirectory2, clear=False, global=False) seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:\Users\Administrator\AppData\Local\pypa\virtualenv) added seed packages: pip==20.1.1, setuptools==47.3.1, wheel==0.34.2 activators BashActivator,BatchActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator (VirtualDirectory2) C:\Users\Administrator>

    可以看到虚拟环境路径在C:\Users\Administrator\Envs\VirtualDirectory2

     (3)deactivate命令退出

    deactivate

     

     

    Processed: 0.014, SQL: 9