[环境搭建][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版本提示安装命令

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

  2. 根据提示安装venv
    apt install python3.9-venv

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

  3. 在当前目录下创建一个虚拟环境的文件夹
    python3 -m venv autoblue-env

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

  4. 激活虚拟环境
    source autoblue-env/bin/activate

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

  5. 退出虚拟环境
    deactivate

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

  6. 看一下对比效果,是不是舒服多了

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

补充

  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)

自动导入模块的详细原理

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 共1条

请登录后发表评论