在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文件夹即可

最新文章

  1. Javascript 获取链接(url)参数的方法
  2. MyBatis学习(三)、动态SQL语句
  3. OC-Q&A
  4. css:使用笔记(不断更新中...)
  5. Android 自定义View实现多行RadioGroup (MultiLineRadioGroup)
  6. python批量导出导入MySQL用户的方法
  7. 【JDBC】百万数据插入
  8. Cassandra的登录认证授权
  9. js中的eval方法转换对象时,为何一定要加上括号?
  10. PSAM卡
  11. 匹配PC和移动端
  12. iOS图解多线程
  13. [记录]Zabbix3.4配置监控Oracle12c的存活状态和表空间使用率
  14. 【立体几何】Journey to Jupiter Gym - 101991J 立体几何模板
  15. 计算apk包的安装之后占用空间以及运行时占用内存
  16. orabbix监控oracle
  17. MyBatis源码解析【8】简单demo理解接口式编程
  18. 浏览器缓存之Expires Etag Last-Modified max-age详解
  19. 转: Nginx proxy讲解精华文章集
  20. 持续集成之jenkins2

热门文章

  1. 转载---Beats:如何使用Filebeat将MySQL日志发送到Elasticsearch
  2. alertmanager配置文件详解
  3. Kafka QuickStart
  4. 3_JSP
  5. 案例分享 生产环境逐步迁移至k8s集群 - pod注册到consul
  6. 跟我学Python图像处理丨傅里叶变换之高通滤波和低通滤波
  7. Linux make编译
  8. Spring 深入——IoC 容器 01
  9. 记一次sql文件导入错误
  10. Vue学习之--------全局事件总线(2022/8/22)