[gpaw-users] Installing GPAW on OS X
Jens Jørgen Mortensen
jensj at fysik.dtu.dk
Mon Jun 20 15:54:24 CEST 2016
On 06/17/2016 12:13 PM, Toma Susi via gpaw-users wrote:
> Hi,
>
> Jens Jørgen brought up the installation of GPAW on OS X:
>
>> On 17 Jun 2016, at 08:15, gpaw-users-request at listserv.fysik.dtu.dk wrote:
>>
>> We discussed how to help people who are forced to do their
>> GPAW-development work on a MAC. But no one wanted to document how they
>> installed GPAW, so we are stuck with our broken documentation.
> I thought I could give it a stab.
Thanks a lot! See my comments below:
>
> I haven't been using Virtualenvs for a while due to persistent issues (here it is said that parallel calculations do not work: https://wiki.fysik.dtu.dk/asap/Installing%20ASE%2C%20Asap%20and%20GPAW%20on%20a%20Mac), so these instructions omit that part. Also, I wasn't able to try this on a completely new installation of OS X, just a new user account. This meant I ran into some permissions problems that I had to circumvent.
>
> Nonetheless, these instructions might get you to a working GPAW on OS X 10.11.5. If there is someone who has a fresh OS X and wants to try, I would be more than willing to help walk them through any issues.
>
> -----------------------------
>
> Get Xcode from the App Store and install it. You also need to install the command line tools, do this with the command:
>
> xcode-select --install
>
> Install Homebrew:
>
> /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
> echo 'export PATH=/usr/local/bin:$PATH'
What does this echo-line do?
>
> Install ASE and GPAW dependencies:
>
> brew install python
> brew install gcc
> brew install libxc
> brew install open-mpi
> brew install fftw
> brew install pygtk
>
> Install pip:
>
> sudo easy_install pip
>
> Install required Python packages:
>
> pip install numpy
> pip install scipy
> pip install matplotlib
>
> Reinstall matplotlib with PyGTK for ASE-GUI (I am not 100% sure this step is necessary, but I did have to use the matplotlib-basemap tap to get this to work):
>
> brew install homebrew/python/matplotlib-basemap --with-pygtk
We can drop the matplotlib-with-pygtk-backend step. It's not needed
anymore.
>
> Install and test ASE:
>
> pip install --upgrade --user ase
> python -m ase.test
>
> Install GPAW:
>
> pip install --upgrade --user gpaw
>
> Install GPAW setups:
>
> curl -O https://wiki.fysik.dtu.dk/gpaw-files/gpaw-setups-0.9.20000.tar.gz
> tar -xf gpaw-setups-0.9.20000.tar
> echo 'export GPAW_SETUP_PATH=~/gpaw-setups-0.9.20000' >> .bashrc
>
> Test GPAW:
>
> gpaw test
> gpaw -P 4 test
>
> ------------------------------
>
> Note that I wasn't able to install the PAW setups automatically due to an urllib error, if there is something that could be fixed in the package side this would be great.
Hmm. Ask: Have you seen this before?
Jens Jørgen
>
> imacsusi:~ test2$ gpaw --verbose install-data
> Traceback (most recent call last):
> File "/usr/local/bin/gpaw", line 3, in <module>
> main()
> File "/Library/Python/2.7/site-packages/gpaw/cli/main.py", line 75, in main
> func(*args, **kwargs)
> File "/Library/Python/2.7/site-packages/gpaw/cli/install_data.py", line 73, in main
> urls = get_urls(opts.source)
> File "/Library/Python/2.7/site-packages/gpaw/cli/install_data.py", line 215, in get_urls
> response = urllib2.urlopen(page)
> File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 154, in urlopen
> return opener.open(url, data, timeout)
> File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 431, in open
> response = self._open(req, data)
> File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 449, in _open
> '_open', req)
> File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 409, in _call_chain
> result = func(*args)
> File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 1240, in https_open
> context=self._context)
> File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 1197, in do_open
> raise URLError(err)
> urllib2.URLError: <urlopen error EOF occurred in violation of protocol (_ssl.c:590)>
>
> Hope this helps,
> Toma
> _______________________________________________
> gpaw-users mailing list
> gpaw-users at listserv.fysik.dtu.dk
> https://listserv.fysik.dtu.dk/mailman/listinfo/gpaw-users
More information about the gpaw-users
mailing list