python虚拟环境

虚拟环境的作用

1、使不同应用开发环境相互独立
2、环境升级不影响其他应用,也不会影响全局的python环境
3、防止出现包管理混乱及包版本冲突

多个项目,环境隔离,每个项目有自己各自的模块。这样打包的时候不会出现多余的累赘模块。

两种实现方式

Virtualenv (第三方的)

pipenv(官方的,在pycharm中创建的话在创建项目选择解释器的时候,选这个)

         Inherit global site-packages (这个勾选后,会将原解释器中的第三方模块复制过来,一般不勾选)
            Make available to all projects (勾选这个,代表这个虚拟环境,不仅给现在这个项目用,也可以给别的项目用。一般不选)

两种创建方式

1 使用pycharm创建的

    用pycharm创建的虚拟环境,一般放在项目路径下的venv文件夹中
        -lib文件夹---》site-package--》当前虚拟环境装的模块,都会放在这里
         -scripts--》python,pip命令
    # 如果本地创建了虚拟环境,但是别的项目也想用的话,那么在pycharm中找到这个虚拟环境的解释器,添加关联就可以了。
    -pycharm---》解释器--》添加本地解释器---》找到python.exe--->关联上即可

  Inherit global site-packages (这个勾选后,会将原解释器中的第三方模块复制过来,一般不勾选)
    Make available to all projects (勾选这个,代表这个虚拟环境,不仅给现在这个项目用,也可以给别的项目用。一般不选)

2 在终端,使用命令方法创建虚拟环境

一 安装模块 (win mac linux 这三个装的不一样)
    pip install virtualenv  # 首先安装,装它后可以使用虚拟环境 模块一
        -安装后在原解释器的 script 下出现-- virtualenv.exe  # 用命令创建虚拟环境的
    
    pip install virtualenvwrapper-win # 方便我们使用命令操作虚拟环境 模块二
        安装后出现下列两个文件                
        -virtualenvwrapper.bat # 更方便的操作虚拟环境(win的批处理文件)
        -virtualenvwrapper.sh  # mac,linux下会出现这个文件。    
     
二 配置环境变量   
在系统盘中创建一个文件夹,并且将它的路径配置到环境变量中,那么以后创建的虚拟环境,就都会在这个文件夹中;
-在d盘跟路径创建一个文件夹:D:\Virtualenvs  # 以后命令创建的虚拟环境,都放在这个文件夹下便于管理
-配置环境变量:(高级系统设置中,点开环境变量,新建,然后下列配置添加到里面。)
        WORKON_HOME: D:\Virtualenvs
            
 

三 关掉终端重启。

不重启的话,配置的虚拟环境变量,将是没有加载的状态。
       重启终端后,就可以使用以下命令了。
   1、创建虚拟环境到配置的WORKON_HOME路径下
    # 选取默认Python环境创建虚拟环境:
        -- mkvirtualenv 虚拟环境名称
    # 基于某Python环境创建虚拟环境:
        -- mkvirtualenv -p python2.7 虚拟环境名称
        -- mkvirtualenv -p python 虚拟环境名称
            如果计算机中有多个解释器的话,建议使用这种方法。

   2、查看已有的虚拟环境
        -- workon

    3、使用某个虚拟环境
        -- workon 虚拟环境名称

    4、进入|退出 该虚拟环境的Python环境
        -- python | exit()

    5、为虚拟环境安装模块
        -- pip或pip3 install 模块名

    6、退出当前虚拟环境
        -- deactivate

    7、删除虚拟环境(删除当前虚拟环境要先退出)
        -- rmvirtualenv 虚拟环境名称  或者直接删文件夹是一样的

'4 pycharm项目中使用虚拟环境'

在环境变量的设置中,找到虚拟环境文件中的python.exe 就可以了。    

'5 命令行中使用虚拟环境 '

在Terminal中 输入(workon 虚拟环境名称),则代表使用这个虚拟环境。
    import sys
    print(sys.version)  //输入当前环境变量的版本

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值