Home>Article>Backend Development> Properly configure the SciPy development environment on Mac

Properly configure the SciPy development environment on Mac

Guanhui
Guanhui forward
2020-06-15 18:11:47 2748browse

Properly configure the SciPy development environment on Mac

In this article, I will share details on how to set up a development environment in the right way. I will focus mainly on Mac OS.

First, go to the GitHub repository and figure out the project's dependencies. Usually, they are listed in the readme file. If they are not listed here, you can just try to install the package/library and the errors in the terminal will give you clues about the missing dependencies. I did so and discovered that I needed the Fortran compiler, Cython and NumPy.

Install dependencies:

Let’s start with Fortran:

brew install gcc

Now create a new folder and set up virtualenv in it:

mkdir ~/dev cd ~/dev python -m venv env

Activate virtualenv:

source env/bin/activate

Now install Cython and NumPy:

pip install cython pip install numpy

Now clone SciPy:

git clone git@github.com:scipy/scipy.git

Finally install SciPy in development mode:

cd scipy python setup.py develop

Normally, if you want to install a Python package using asetup.pyfile, usepython setup.py install. This will copy the code into the site-packages directory. Afterwards, if you make any changes to the package's source code, you will need to runpython setup.py installeach time.

The difference between this andpython setup.pydevelopis that in the latter case, Python does not copy the code into the site-packages. Whenever you import a package, it will use the code directly from that development folder. This way, if you make any changes to the package, you don't need to runpython setup.py installorpython setup.pydevelopment.

When you are done developing, you can safely typedeactivate, which will shut down the virtualenv.

Recommended tutorial: "Python Tutorial"

The above is the detailed content of Properly configure the SciPy development environment on Mac. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:learnku.com. If there is any infringement, please contact admin@php.cn delete
Previous article:Integrate Vue in Flask Next article:Integrate Vue in Flask