1.前期准备
1)安装pip:
最好pip2、pip3都安上,因为后面用workon的时候会找不到模块,(本来我只有pip默认的是python3,安装完virtualenv和virtualenvwrapper后找不到virtualenvwrapper模块,因为默认是python2的,为了简单就直接都安了吧)
pip2安装:sudo apt-get install python2-pip (python2 -m pip install --upgrade pip --force-reinstall(有pip基础上装pip2))
pip3安装:sudo apt-get install python3-pip
2.安装虚拟环境virtualenv
1)安装基本开发环境:
$ sudo apt-get install python-dev libffi-dev build-essential
命令:
pip install virtualenv #安装到python2中
pip3 install virtualenv #安装到python3中
pip install virtualenvwrapper #安装到python2中
pip3 install virtualenvwrapper #安装到python3中
网上有的说pip安装的virtualenvwrapper的默认路径在/usr/local/bin/ ,我安的不是,而是在/home/xxx/.local/bin/
所以按照网上的初始化virtualenvwrapper环境就应该变成:
2)在~/.bash_profile中添加以下语句:
export WORKON_HOME=~/.virtualenvs
source ~/.local/bin/virtualenvwrapper.sh
如果你把virtualenv安装到了python3里那么你就要加上以下几句话:
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=~/.local/bin/virtualenv
(去掉#号)
不想加的话就回到最上面执行python2 -m pip install --upgrade pip --force-reinstall将环境变成python2就行。
保存后执行source ~/.bash_profile,正常应该不会出错。
3)virtualenvwrapper操作命令:
创建环境
mkvirtualenv env1
mkvirtualenv env2
环境创建之后,会自动进入该目录,并激活该环境。
切换环境
workon env1
workon env2
列出已有环境
workon
退出环境
deactivate
删除环境
rmvirtualenv
4)安装angr
创建完虚拟环境env1后,安装angr
pip install angr(安装前确认pip是否是最新的,pip --version是否是python2)网上有的是用sudo pip install angr本人运行后出错
The directory ‘/home/python/.cache/pip/http’ or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo’s -H flag.
The directory ‘/home/python/.cache/pip’ or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo’s -H flag.
一大堆,意思就是权限问题,不属于root用户,直接去掉sudo,并且建议一般pip前不要加sudo
问题还真是多又出现了一个问题:
No matching distribution found for pyvex==7.8.9.26 (from angr)
解决办法:
pip install cffi
之后就一路顺风了。
真是不容易。以上是本人安装过程中遇到的问题即过程。
下面附上参考过的博文?
1.angr:基于python的二进制分析框架 安装与使用:
2.If executing pip with sudo, you may want sudo's -H flag.
4.Ubuntu安装虚拟环境中出现/usr/bin/python: No module named virtualenvwrapper virtualenvwrapper.sh:
5.python3virtualenv和virtualenvwrapper详解:
6.ubuntu18.04创建虚拟环境时提示bash: /usr/local/bin/virtualenvwrapper.sh: 没有那个文件或目录 的解决办法: