網(wǎng)站首頁 編程語言 正文
kali中angr的安裝方式
在Linux中安裝各種依賴python的軟件時(shí),最頭疼的問題之一就是各個(gè)軟件的python版本不匹配的問題,angr依賴python3,因此考慮使用virtualenv來安裝angr
Virtualenv簡介
virtualenv能夠創(chuàng)建一個(gè)虛擬化的python環(huán)境,你可以針對不同項(xiàng)目所依賴的不同python版本,使用virtualenv創(chuàng)建多個(gè)不同的python環(huán)境,并在相應(yīng)的環(huán)境中安裝項(xiàng)目所需的其他包。
可以認(rèn)為virtualenv是個(gè)僅提供對python良好支持的docker,它不能保證其他的環(huán)境也能如你所愿。因此在生產(chǎn)環(huán)境中還是使用docker比較好,如果只是作為工具使用,那么使用輕量級的virtualenv來模擬一個(gè)python環(huán)境是非常合適的
angr安裝安裝virtualenv
可以通過pip或者apt來安裝virtualenv,如下面兩個(gè)指令:
pip install virtualenv
apt-get install virtualenv
創(chuàng)建并啟動(dòng)virtualenv虛擬環(huán)境
創(chuàng)建virtulenv虛擬環(huán)境之前需要安裝好python,python的安裝方式請自行查詢。
首先創(chuàng)建一個(gè)文件夾用于管理虛擬環(huán)境,文件夾的名字任意
mkdir angrfile &&cd angrfile
之后使用以下指令創(chuàng)建虛擬環(huán)境
virtualenv venv
這樣就可以創(chuàng)建一個(gè)名為venv的虛擬環(huán)境,該虛擬環(huán)境使用你的機(jī)器上默認(rèn)的python解釋器創(chuàng)建,如果想查看自己的默認(rèn)python解釋器的位置,可以使用python運(yùn)行如下代碼:
import sys
print(sys.executable)
如果你希望指定其他的python解釋器來創(chuàng)建虛擬環(huán)境,請為virtualenv加上 -p參數(shù),如下:
virtualenv -p /usr/bin/python2.7 venv
就能創(chuàng)建一個(gè)以python2.7為解釋器的虛擬環(huán)境,linux中你安裝的所有版本的python都可以/usr/bin目錄下找到。
然后啟動(dòng)虛擬環(huán)境
source /venv/bin/activate
最后使用pip安裝angr
pip3 install -i angr
此時(shí)可以啟動(dòng)python,將angr給import進(jìn)去,看看是否報(bào)錯(cuò),沒有報(bào)錯(cuò)就說明安裝完成
如果要退出環(huán)境,在命令行輸入deactivate即可
如果不需要環(huán)境了,可以使用rm -rf venv,刪除venv文件夾即可
原文鏈接:https://www.cnblogs.com/level5uiharu/p/16925853.html
相關(guān)推薦
- 2023-05-06 如何設(shè)置docker開機(jī)自啟動(dòng),并設(shè)置容器自動(dòng)重啟_docker
- 2022-04-24 python?Django實(shí)現(xiàn)增刪改查實(shí)戰(zhàn)代碼_python
- 2022-10-17 QT?TCP實(shí)現(xiàn)簡單的通信示例_C 語言
- 2022-11-18 flutter?showModalBottomSheet常用屬性及說明_Android
- 2022-07-19 typedef struct LNode *p和typedef struct LNode筆記
- 2024-03-22 【IDEA】解決配置xml文件時(shí),idea提示 application context not co
- 2022-05-15 Element框架里日期選擇器限制時(shí)間,最多選31天
- 2022-05-24 Python函數(shù)之zip函數(shù)的介紹與實(shí)際應(yīng)用_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支