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