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

简介

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)

自动导入模块的详细原理

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容