First, try:
python3 -m pip install -U cython wheel pip setuptools
python3 -m pip install pheweb
pheweb(Note: In most cases this is equivalent to pip3 install pheweb, but if you have a bad version of pip3 on your $PATH, using python3 -m pip will avoid it.)
-
If you get the error
Segmentation fault (core dumped), try runningpython3 -m pip install --no-binary=cffi,cryptography,pyopenssl phewebinstead. (more info) -
If you get an error related to pysam, run
python3 -m pip install -U cython; python3 -m pip install https://github.com/pysam-developers/pysam/archive/master.zipand try again. -
If installation was successful but running
phewebresults in "command not found", you need to addphewebto your PATH. You should be able to just add the linePATH="$HOME/.local/bin:$PATH"to the end of~/.bashrc, start a new terminal, and runphewebagain. If you're on macOS, you might need to add the linesource "$HOME/.bashrc"to~/.bash_profile. -
If that command fails in a different way, then use one of the approaches below.
(Note: If you're not sure whether you have permissions for sudo, just try it. If you don't have root access, it will say something like you are not in the sudoers file.)
Install prerequisites:
-
If you are running Ubuntu (or another
apt-get-based distribution), run:sudo apt-get update sudo apt-get install python3-pip python3-dev libz-dev libffi-dev
-
If you are running Fedora, RedHat, or CentOS (or another
yum-based distribution), run:sudo yum install python3-devel gcc-c++ zlib-devel
Then run:
sudo python3 -m pip install wheel cython
sudo python3 -m pip install pheweb
sudo phewebIf this doesn't work, try the miniconda3 approach instead.
If you are on macOS, install XCode Developer Tools with xcode-select --install.
To install miniconda3, follow the instructions here.
When you're installing miniconda3, you can close the terms & conditions with "q".
You should install into the default directory of ~/miniconda3.
You should let miniconda modify $PATH in your ~/.bash_profile or ~/.bashrc, so that you'll be able to run just pheweb instead of needing to type ~/miniconda3/bin/pheweb on the command line.
Next, close and re-open your terminal, to make the new $PATH take effect.
You can check that you have the miniconda3 python set up by running which python3, which should reply something like /home/peter/miniconda3/bin/python3.
Then run:
python3 -m pip install phewebIf none of these work, open a Github issue.