-
Notifications
You must be signed in to change notification settings - Fork 269
Setting up Conda environment
Gagandeep Singh edited this page Dec 27, 2021
·
3 revisions
This wiki documents the process of setting up conda environment for working on PyDataStructs project.
Linux Users
- Download anaconda from https://www.anaconda.com/products/individual. Make sure that you choose the right installer for your architecture. You can scroll down (in the above link) to find a section by the name of, Anaconda Installers.
- It will download a
.sh
file. You will have to open the terminal and run,bash <downloaded_file_name>.sh
or./<downloaded_file_name>.sh
. Accept the license, and let the other options remain default. However, in the end conda will ask a yes/no question. It will be about automatically initialising conda for your shell. Just typeyes
there. It isno
by default though we won't recommend going for that option. - Once done, verify the installation by running,
conda --version
. It should output the version number and some other metadata which you can ignore. - Now, run,
conda create -n pyds python=3.8
. It will list a set of packages that will be installed in your new environment. Typeyes
when it asks for your approval. - Run,
conda activate pyds
. Finally, you are inside your environment for pydatastructs. - Change your directory to the path where you have cloned
pydatastructs
project. Make sure that you have activated thepyds
environment. - Now execute,
pip install -r requirements.txt
andpip install -r docs/requirements.txt
, one after the other. - Now, install pydatastructs in development mode using,
python scripts/build/develop.py
. - Run the tests,
pytest --doctest-modules --cov=./ --cov-report=html
. They should pass in a matter of seconds. - Build the docs using,
sphinx-build -b html docs/source/ docs/build/html
. There will be a lot of warnings which you can safely ignore. Go inside,docs/build/html
and open theindex.html
file in your preferred browser.
Apple Silicon Users
- Download mambaforge from this URL, https://github.com/conda-forge/miniforge/releases/latest/download/Mambaforge-MacOSX-arm64.sh
- As you can see from the above link, it will download
Mambaforge-MacOSX-arm64.sh
. You have to follow the same steps as for Linux users from here onwards (i.e., 2 - 10). No differences.
Guide for Windows developers coming soon.