Building OSPREY Server requires some extra Python development tools that are not typically installed by default. Specifically, you’ll need these Python packages:
Tragically, there’s no universal way to install packages in Python. Python has somewhat of
a fragmented ecosystem. But generally the pip
tool works well, athough there are many other
alternatives. If you’re a local administrator, you can try the simplest command:
pip install wheel setuptools
which might need a preceeding sudo
on Linux. This is how pypi.org recommends
to install packages by default. If you’re not a local administrator, you can do a
“user” installation using pip
, which is good for shared computing environments like research clusters:
pip install --user wheel setuptools
Or if the pip
command isn’t on your path or is for the older version 2 of Python, you might try pip3
instead.
Or use the Python module invocation instead of calling pip
directly from the command line:
python -m pip install wheel setuptools
With that last one, feel free to add the --user
flag if you need it. Or switch to the python3
executable if the default python
executable ends up being Python 2 for some reason.
On Windows, the Python executable might even be py
!
Easy, right?
For more information on the unfolding saga of how to install Python packages in modern times, PyPI has a detailed guide.
Once you’re all set up, run gradle task serverRelease
:
./gradlew serverRelease
The built archive should show up in the folder
build/releases/osprey-server-$OS-$VERSION.tbz2
,
where $OS
desrcibes your operating system,
and $VERSION
is the current version of Osprey.