美文网首页
[环境搭建][Python]Kali中使用venv

[环境搭建][Python]Kali中使用venv

作者: Rixo | 来源:发表于2022-07-02 17:31 被阅读0次

    简介

    python下的一个轻量级虚拟环境,可以使项目有一个干净的环境,不受其他项目模块的影响。此处说一下virtualenv和venv,venv是python管理虚拟环境的推荐工具,Python 2.x时,创建虚拟环境需要安装第三方的virtualenv,但Python 3.3之后,标准库里内置了venv模块,可以用来创建虚拟环境。
    venv文档

    安装

    1. kali没有内置venv,所以要手动安装一下,直接使用python3 -m venv tutorial-env,系统会根据python版本提示安装命令
    2. 根据提示安装venv
      apt install python3.9-venv
    3. 在当前目录下创建一个虚拟环境的文件夹
      python3 -m venv autoblue-env
    4. 激活虚拟环境
      source autoblue-env/bin/activate
    5. 退出虚拟环境
      deactivate
    6. 看一下对比效果,是不是舒服多了

    补充

    1. 创建requirements.txt
      pip freeze > requirements.txt
    2. 安装项目所需模块
      pip install -r requirements.txt
    3. github上遇到一个没有requirements.txt的项目,作为倒霉蛋的我们怎么自动安装模块而不是报错一次装一次呢?
      答:项目下创建一个文件,autoinstall.py ,复制下面的代码,在项目最开始加入import autoinstall,直接运行项目即可。
    # 以下代码在 python 3.6.1 版本验证通过
    import sys
    import os
    from importlib import import_module
    
    
    class AutoInstall():
        _loaded = set()
    
        @classmethod
        def find_spec(cls, name, path, target=None):
                if path is None and name not in cls._loaded:
                    cls._loaded.add(name)
                    print("Installing", name)
                    try:
                        result = os.system('pip install {}'.format(name))
                        if result == 0:
                            return import_module(name)
                    except Exception as e:
                        print("Failed", e)
                return None
    
    sys.meta_path.append(AutoInstall)
    

    自动导入模块的详细原理

    相关文章

      网友评论

          本文标题:[环境搭建][Python]Kali中使用venv

          本文链接:https://www.haomeiwen.com/subject/shdkbrtx.html