简介
python下的一个轻量级虚拟环境,可以使项目有一个干净的环境,不受其他项目模块的影响。此处说一下virtualenv和venv,venv是python管理虚拟环境的推荐工具,Python 2.x时,创建虚拟环境需要安装第三方的virtualenv,但Python 3.3之后,标准库里内置了venv模块,可以用来创建虚拟环境。
venv文档
安装
- kali没有内置venv,所以要手动安装一下,直接使用
python3 -m venv tutorial-env,系统会根据python版本提示安装命令![[环境搭建][Python]Kali中使用venv](https://pic.songma.com/blogimg/20251116/c66084d12f8e41f49d25746ad39515ef.jpg)
- 根据提示安装venv
apt install python3.9-venv![[环境搭建][Python]Kali中使用venv](https://pic.songma.com/blogimg/20251116/574415f2d93f4065b81ea777e1e38f66.jpg)
- 在当前目录下创建一个虚拟环境的文件夹
python3 -m venv autoblue-env![[环境搭建][Python]Kali中使用venv](https://pic.songma.com/blogimg/20251116/de86e27a44844b32970f350f62c46bef.jpg)
- 激活虚拟环境
source autoblue-env/bin/activate![[环境搭建][Python]Kali中使用venv](https://pic.songma.com/blogimg/20251116/99327a07433d48978390cf284335db57.jpg)
- 退出虚拟环境
deactivate![[环境搭建][Python]Kali中使用venv](https://pic.songma.com/blogimg/20251116/0b76cfe4e52742c4ab2251f1f4beb440.jpg)
-
看一下对比效果,是不是舒服多了
![[环境搭建][Python]Kali中使用venv](https://pic.songma.com/blogimg/20251116/3a80d723ac8845f5a8d1822f0223f8b3.jpg)
补充
- 创建requirements.txt
pip freeze > requirements.txt - 安装项目所需模块
pip install -r requirements.txt - 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







![劳动法的世界 第13版 [日]中洼裕也 2022年电子版.pdf - 宋马](https://pic.songma.com/blogimg/20250215/2ee6f3e835ff4ec1a42fb668d4cd9acb.jpg)













- 最新
- 最热
只看作者