msspec_python3/README.md

112 lines
1.9 KiB
Markdown
Raw Normal View History

2019-11-15 16:13:02 +01:00
Introduction
============
This is the Python MsSpec version with support for Python 3.x and dynamic memory allocation for Phagen and Spec
To work with the git repository
===============================
2019-11-15 11:16:06 +01:00
It is higly recommended to work in a Python virtual environment.
To create one, you can use:
```Bash
virtualenv --python=python3 msspec_venv
```
or
```Bash
virtualenv --python=python3 --system-site-packages msspec_venv
```
to activate the virtual environment (if you are in the folder where you created "msspec\_venv"):
```Bash
source ./msspec_venv/bin/activate
```
To get the python package dependencies, you can install the requirements with the provided requirements.txt file.
```Bash
pip install --upgrade -r requirements.txt
```
You also need to export the path to the msspec package in the PYTHONPATH variable (replace the whereisthegitrepo part
of the string with the actual absolute path of your repo.
```Bash
export PYTHONPATH=/whereisthegitrepo/src:$PYTHONPATH
```
Finally you need to compile the fortran libs:
```Bash
make pybinding
```
That's all. All you need to do each time you want to work with msspec is:
- To activate the virtual environment
- Export the path to msspec package in the PYTHONPATH variable
To create a self-extracible archive
===================================
If you want to create a setup program to install msspec:
At the root of the repo, type in
2019-11-15 11:16:06 +01:00
```Bash
make selfex
```
This will compile the code and create the results of unit tests, then it will create a self-extractible archive in the package folder
To install the \*.setup file
============================
Just execute the file with a shell
```Bash
sh ./MsSpec-###.setup
```
Replace ### with the version number.
To automatically accept the defaults you could type in
```Bash
sh ./MsSpec-###.setup --accept -- -y
```
and to make the install process verbose:
```Bash
sh ./MsSpec-###.setup -- -d
```