Skip to content
Some helper scripts to set up an environment for angr development.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
tests spelling. Mar 28, 2019
Dockerfile Fixing docker again Feb 22, 2019
LICENSE added license Sep 9, 2015
pylintrc disable superfluous-parens pylint message as we prepare for py3k Sep 1, 2017
setup.bat Hopefully fix appveyor Oct 2, 2018 Add, moved from angr-doc Mar 20, 2016


This is a repository to make installing a development version of angr easier.


To set up angr for development, automatically install dependencies, and automatically create a python virtualenv, do:

./ -i -e angr

This will grab and install angr. You can launch it with:

$ workon angr
(angr) $ ipython
[1] import angr


Mojave seems to be working with the current version, so this fixing might not be necessary. Will need to verify.

If you are working on macOS, you have to run the script while in your virtualenv to fix the native libraries in angr. This is necessary, since macOS introduced restrictions for relative paths in dynamic libraries.


Install (docker)

Alternatively, you can use the dockerfile:

$ docker build -t angr - < angr-dev/Dockerfile
$ docker run -it angr


To update angr, simply pull all the git repositories.

./ pull

For repositories that have C components, you might have to rebuild.

pip install -e ./pyvex && pip install -e ./angr


I want to use my github username and password via https

Comment out the GIT_ASKPASS=true line. Or, just use ssh.

You can’t perform that action at this time.