kali2021.4a使用virtualenv安装angr的详细过程
作者:呃呃 发布时间:2022-10-15 12:39:00
kali中angr的安装方式
在Linux中安装各种依赖python的软件时,最头疼的问题之一就是各个软件的python版本不匹配的问题,angr依赖python3,因此考虑使用virtualenv来安装angr
Virtualenv简介
virtualenv能够创建一个虚拟化的python环境,你可以针对不同项目所依赖的不同python版本,使用virtualenv创建多个不同的python环境,并在相应的环境中安装项目所需的其他包。
可以认为virtualenv是个仅提供对python良好支持的docker,它不能保证其他的环境也能如你所愿。因此在生产环境中还是使用docker比较好,如果只是作为工具使用,那么使用轻量级的virtualenv来模拟一个python环境是非常合适的
angr安装安装virtualenv
可以通过pip或者apt来安装virtualenv,如下面两个指令:
pip install virtualenv
apt-get install virtualenv
创建并启动virtualenv虚拟环境
创建virtulenv虚拟环境之前需要安装好python,python的安装方式请自行查询。
首先创建一个文件夹用于管理虚拟环境,文件夹的名字任意
mkdir angrfile &&cd angrfile
之后使用以下指令创建虚拟环境
virtualenv venv
这样就可以创建一个名为venv的虚拟环境,该虚拟环境使用你的机器上默认的python解释器创建,如果想查看自己的默认python解释器的位置,可以使用python运行如下代码:
import sys
print(sys.executable)
如果你希望指定其他的python解释器来创建虚拟环境,请为virtualenv加上 -p参数,如下:
virtualenv -p /usr/bin/python2.7 venv
就能创建一个以python2.7为解释器的虚拟环境,linux中你安装的所有版本的python都可以/usr/bin目录下找到。
然后启动虚拟环境
source /venv/bin/activate
最后使用pip安装angr
pip3 install -i angr
此时可以启动python,将angr给import进去,看看是否报错,没有报错就说明安装完成
如果要退出环境,在命令行输入deactivate即可
如果不需要环境了,可以使用rm -rf venv,删除venv文件夹即可
来源:https://www.cnblogs.com/level5uiharu/p/16925853.html


猜你喜欢
- 关于文件名:必须以如下方式命名,不要乱起名,也无需专门手动控制加载哪个文件.env 全局默认配置文件,不论什么环境都会加载合并.env.de
- 实现图形校验和单点登录效果图前置条件学习一下 nest安装新建项目npm i -g @nestjs/cli nest new project
- 最近在用python做数据统计,这里总结了一些最近使用时查找和总结的一些小技巧,希望能帮助在做这方面时的一些童鞋。有些技巧是很平常的用法,平
- 背景由于 python 自带的源下载速度非常慢,特别是安装一些库的时候,甚至有时会失败。pip国内的一些镜像 阿里云 http:
- 转换为字符串类型tips['sex_str'] = tips['sex'].astype(str)转换为数值
- 这篇文章主要介绍了Python @property原理解析和用法实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习
- python-opencv获取二值图像轮廓及中心点坐标代码:groundtruth = cv2.imread(groundtruth_pat
- 从PDF读取文本内容和从已经有的文档生成新的PDF。需要用到的模块是PyPDF2.mstamy2/PyPDF2: A utility to
- 如下所示:# -*- coding: utf-8 -*-import osimport numpy as npimport pandas a
- 这篇文章主要介绍了python re模块匹配贪婪和非贪婪模式详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值
- 关于采集-防采集的我想大家都很清楚。这个就不多说,采集最终还是从页面源代码入手,所以只要没有规律想采集就难!由于一天自己在策划某个网站的时候
- 1、准备工作pip install qcloudsms_py1.注册腾讯云账号2.在产品列表内找到短信,在短信内添加应用3.获取对应的SDK
- 我的代码的哪些部分运行时间最长、内存最多?我怎样才能找到需要改进的地方?”在开发过程中,我很确定我们大多数人都会想知道这
- yum or rpm?yum安装方式很方便,但是下载mysql的时候从官网下载,速度较慢。rpm安装方式可以从国内镜像下载mysql的rpm
- 往往我们在建立一个较为大型的网站的时候会有很多的副页面框架模式甚至一些小的细节元素都是相同的,但是令人困扰的是在更新它们时却要费些周折,要一
- 前言本项目主要通过python的matplotlib pandas pyecharts等库对疫情数据进行可视化分析数据来源:本数据集来源于k
- 本文实例讲述了Python操作多维数组输出和矩阵运算。分享给大家供大家参考,具体如下:在许多编程语言中(Java,COBOL,BASIC),
- get方法代码实现# coding:utf-8import jsonfrom urlparse import parse_qsfrom ws
- 调用tf.reset_default_graph()重置计算图当在搭建网络查看计算图时,如果重复运行程序会导致重定义报错。为了可以在同一个线
- 一、环境由于这学期开了图像处理这门课,所以想着在各种实验开始之前自己先动手试一下图像处理那首先要配个环境嘛,配环境真的是我长久以来的噩梦了,