Installation

Installation From Release

pyNastran is an easy package to install once you have the required Python modules. It’s a pure Python package so you shouldn’t have too many problems. On the command line:

pip install pyNastran -U

That will install the minimum set of what you need to run pyNastran (so no GUI). If you want the GUI, there are two options. On the command line, type:

  • pip install pyNastran[gui_pyside2] -U

  • pip install pyNastran[gui_pyqt5]   -U

Python

The software is tested on Windows and Linux against Python 3.9 - 3.12.

The latest dev version supports Python 3.9 - 3.12.

Packages

pyNastran is tested against a range of package versions (lowest to highest based on availbility), so it should work. The recommended set of packages are:

  • Required:

    • numpy >= 1.14

    • scipy >= 1.0

    • cpylog >= 1.4.0

    • docopt-ng == 0.7.2 (required for command line tools)

  • Optional:

    • colorama >= 0.3.9 (colored logging)

    • pandas >= 0.25,<2.0

    • matplotlib >= 2.2.4 (plotting)

    • h5py >= 2.8.0 (HDF5 support)

  • GUI:

    • vtk >= 9.0, <9.4

    • qtpy >= 1.4.0

    • Qt (pick one)

      • PyQt5 >= 5.9.2

      • PySide2 >= 5.11.2

      • PyQt6 (currently disabled)

      • PySide6 (currently disabled)

    • QScintilla >= 2.13.0 (optional for fancy scripting; PyQt5/6 only)

    • pygments >= 2.2.0 (optional for fancy scripting; PyQt5/6 only)

    • imageio >= 2.4.1,<3 (optional for animation support)

Install Procedure - From Source

Base functionality:

On the command line, navigate to the directory with models. Then type:

  • pip install .

If you would like to be able to modify the checked out source and have it have an effect, add -e before the .:

  • pip install -e .

If you would like pandas and hdf5 support to the BDF/OP2, but no gui options.

  • On the command line:

    • pip install .[nogui]

For optional GUI support, there are two options:

  • On the command line:

    • pip install .[gui_pyside2]

    • pip install .[gui_pyqt5]

If you want to just install the dependencies yourself:

  • On the command line:

    • pip install . --no-dependencies

Documentation

If you don’t want to use build the docs, just use the docs on the web.

See docs

If you want to build the docs yourslf: