plotly / dash-bio

Open-source bioinformatics components for Dash
https://dash-gallery.plotly.host/Portal/?search=Bioinformatics
MIT License
531 stars 191 forks source link

Can someone help me on how to implement the whole Circos app please. #429

Closed davilen closed 4 years ago

davilen commented 5 years ago

Describe the bug Am having a lot of trouble to implement the whole circos app on windows. I can't install the dash-bio-utils. Having an issue for installing parmed To Reproduce Steps to reproduce the behavior:

Expected behavior A clear and concise description of what you expected to happen.

Screenshots If applicable, add screenshots to help explain the issue.

Python version: [e.g., 3.7.2]

Python environment (all installed packages in your current environment):

Additional context Add any other context about the problem here.

shammamah-zz commented 5 years ago

Hi @davilen! Thanks for the report. Could you tell us the exact error you're getting when installing those two packages?

shammamah-zz commented 4 years ago

@davilen I can't see any file attached to your comment -- could you try uploading it via the github web interface instead?

do you have a guide on how to use dash?

We do have our online documentation that you can take a look at: http://dash.plot.ly.

milieere commented 2 years ago

Hi there, I am having the same problem. It says install Visual Studio C++ Build tools, I have done that but without success. This is the log I am getting from the error:

Collecting MarkupSafe>=2.0
  Using cached MarkupSafe-2.1.1-cp38-cp38-win_amd64.whl (17 kB)
Building wheels for collected packages: parmed
  Building wheel for parmed (setup.py) ... error
  error: subprocess-exited-with-error

  × python setup.py bdist_wheel did not run successfully.
  │ exit code: 1
  ╰─> [155 lines of output]
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build\lib.win-amd64-cpython-38
      creating build\lib.win-amd64-cpython-38\parmed
      copying parmed\constants.py -> build\lib.win-amd64-cpython-38\parmed
      copying parmed\exceptions.py -> build\lib.win-amd64-cpython-38\parmed
      copying parmed\geometry.py -> build\lib.win-amd64-cpython-38\parmed
      copying parmed\parameters.py -> build\lib.win-amd64-cpython-38\parmed
      copying parmed\periodic_table.py -> build\lib.win-amd64-cpython-38\parmed
      copying parmed\residue.py -> build\lib.win-amd64-cpython-38\parmed
      copying parmed\scripts.py -> build\lib.win-amd64-cpython-38\parmed
      copying parmed\structure.py -> build\lib.win-amd64-cpython-38\parmed
      copying parmed\symmetry.py -> build\lib.win-amd64-cpython-38\parmed
      copying parmed\topologyobjects.py -> build\lib.win-amd64-cpython-38\parmed
      copying parmed\vec3.py -> build\lib.win-amd64-cpython-38\parmed
      copying parmed\_version.py -> build\lib.win-amd64-cpython-38\parmed
      copying parmed\__init__.py -> build\lib.win-amd64-cpython-38\parmed
      creating build\lib.win-amd64-cpython-38\parmed\amber
      copying parmed\amber\amberformat.py -> build\lib.win-amd64-cpython-38\parmed\amber
      copying parmed\amber\asciicrd.py -> build\lib.win-amd64-cpython-38\parmed\amber
      copying parmed\amber\mask.py -> build\lib.win-amd64-cpython-38\parmed\amber
      copying parmed\amber\netcdffiles.py -> build\lib.win-amd64-cpython-38\parmed\amber
      copying parmed\amber\offlib.py -> build\lib.win-amd64-cpython-38\parmed\amber
      copying parmed\amber\parameters.py -> build\lib.win-amd64-cpython-38\parmed\amber
      copying parmed\amber\readparm.py -> build\lib.win-amd64-cpython-38\parmed\amber
      copying parmed\amber\titratable_residues.py -> build\lib.win-amd64-cpython-38\parmed\amber
      copying parmed\amber\_amberparm.py -> build\lib.win-amd64-cpython-38\parmed\amber
      copying parmed\amber\_chamberparm.py -> build\lib.win-amd64-cpython-38\parmed\amber
      copying parmed\amber\_tinkerparm.py -> build\lib.win-amd64-cpython-38\parmed\amber
      copying parmed\amber\__init__.py -> build\lib.win-amd64-cpython-38\parmed\amber
      creating build\lib.win-amd64-cpython-38\parmed\modeller
      copying parmed\modeller\residue.py -> build\lib.win-amd64-cpython-38\parmed\modeller
      copying parmed\modeller\standardtemplates.py -> build\lib.win-amd64-cpython-38\parmed\modeller
      copying parmed\modeller\__init__.py -> build\lib.win-amd64-cpython-38\parmed\modeller
      creating build\lib.win-amd64-cpython-38\parmed\tinker
      copying parmed\tinker\parameterfile.py -> build\lib.win-amd64-cpython-38\parmed\tinker
      copying parmed\tinker\system.py -> build\lib.win-amd64-cpython-38\parmed\tinker
      copying parmed\tinker\tinkerfiles.py -> build\lib.win-amd64-cpython-38\parmed\tinker
      copying parmed\tinker\topologyobjects.py -> build\lib.win-amd64-cpython-38\parmed\tinker
      copying parmed\tinker\__init__.py -> build\lib.win-amd64-cpython-38\parmed\tinker
      creating build\lib.win-amd64-cpython-38\parmed\unit
      copying parmed\unit\basedimension.py -> build\lib.win-amd64-cpython-38\parmed\unit
      copying parmed\unit\baseunit.py -> build\lib.win-amd64-cpython-38\parmed\unit
      copying parmed\unit\constants.py -> build\lib.win-amd64-cpython-38\parmed\unit
      copying parmed\unit\mymatrix.py -> build\lib.win-amd64-cpython-38\parmed\unit
      copying parmed\unit\prefix.py -> build\lib.win-amd64-cpython-38\parmed\unit
      copying parmed\unit\quantity.py -> build\lib.win-amd64-cpython-38\parmed\unit
      copying parmed\unit\standard_dimensions.py -> build\lib.win-amd64-cpython-38\parmed\unit
      copying parmed\unit\unit.py -> build\lib.win-amd64-cpython-38\parmed\unit
      copying parmed\unit\unit_definitions.py -> build\lib.win-amd64-cpython-38\parmed\unit
      copying parmed\unit\unit_math.py -> build\lib.win-amd64-cpython-38\parmed\unit
      copying parmed\unit\unit_operators.py -> build\lib.win-amd64-cpython-38\parmed\unit
      copying parmed\unit\__init__.py -> build\lib.win-amd64-cpython-38\parmed\unit
      creating build\lib.win-amd64-cpython-38\parmed\amber\mdin
      copying parmed\amber\mdin\cntrl.py -> build\lib.win-amd64-cpython-38\parmed\amber\mdin
      copying parmed\amber\mdin\ewald.py -> build\lib.win-amd64-cpython-38\parmed\amber\mdin
      copying parmed\amber\mdin\mdin.py -> build\lib.win-amd64-cpython-38\parmed\amber\mdin
      copying parmed\amber\mdin\pb.py -> build\lib.win-amd64-cpython-38\parmed\amber\mdin
      copying parmed\amber\mdin\qmmm.py -> build\lib.win-amd64-cpython-38\parmed\amber\mdin
      copying parmed\amber\mdin\__init__.py -> build\lib.win-amd64-cpython-38\parmed\amber\mdin
      creating build\lib.win-amd64-cpython-38\parmed\charmm
      copying parmed\charmm\charmmcrds.py -> build\lib.win-amd64-cpython-38\parmed\charmm
      copying parmed\charmm\parameters.py -> build\lib.win-amd64-cpython-38\parmed\charmm
      copying parmed\charmm\psf.py -> build\lib.win-amd64-cpython-38\parmed\charmm
      copying parmed\charmm\_charmmfile.py -> build\lib.win-amd64-cpython-38\parmed\charmm
      copying parmed\charmm\__init__.py -> build\lib.win-amd64-cpython-38\parmed\charmm
      creating build\lib.win-amd64-cpython-38\parmed\formats
      creating build\lib.win-amd64-cpython-38\parmed\formats\pdbx
      copying parmed\formats\pdbx\PdbxContainers.py -> build\lib.win-amd64-cpython-38\parmed\formats\pdbx
      copying parmed\formats\pdbx\PdbxReader.py -> build\lib.win-amd64-cpython-38\parmed\formats\pdbx
      copying parmed\formats\pdbx\PdbxWriter.py -> build\lib.win-amd64-cpython-38\parmed\formats\pdbx
      copying parmed\formats\pdbx\__init__.py -> build\lib.win-amd64-cpython-38\parmed\formats\pdbx
      creating build\lib.win-amd64-cpython-38\parmed\rosetta
      copying parmed\rosetta\pose.py -> build\lib.win-amd64-cpython-38\parmed\rosetta
      copying parmed\rosetta\__init__.py -> build\lib.win-amd64-cpython-38\parmed\rosetta
      creating build\lib.win-amd64-cpython-38\parmed\rdkit
      copying parmed\rdkit\rdkit.py -> build\lib.win-amd64-cpython-38\parmed\rdkit
      copying parmed\rdkit\__init__.py -> build\lib.win-amd64-cpython-38\parmed\rdkit
      copying parmed\formats\mol2.py -> build\lib.win-amd64-cpython-38\parmed\formats
      copying parmed\formats\pdb.py -> build\lib.win-amd64-cpython-38\parmed\formats
      copying parmed\formats\pqr.py -> build\lib.win-amd64-cpython-38\parmed\formats
      copying parmed\formats\psf.py -> build\lib.win-amd64-cpython-38\parmed\formats
      copying parmed\formats\registry.py -> build\lib.win-amd64-cpython-38\parmed\formats
      copying parmed\formats\sdf.py -> build\lib.win-amd64-cpython-38\parmed\formats
      copying parmed\formats\__init__.py -> build\lib.win-amd64-cpython-38\parmed\formats
      creating build\lib.win-amd64-cpython-38\parmed\utils
      creating build\lib.win-amd64-cpython-38\parmed\utils\fortranformat
      copying parmed\utils\fortranformat\config.py -> build\lib.win-amd64-cpython-38\parmed\utils\fortranformat
      copying parmed\utils\fortranformat\FortranRecordReader.py -> build\lib.win-amd64-cpython-38\parmed\utils\fortranformat
      copying parmed\utils\fortranformat\FortranRecordWriter.py -> build\lib.win-amd64-cpython-38\parmed\utils\fortranformat
      copying parmed\utils\fortranformat\_edit_descriptors.py -> build\lib.win-amd64-cpython-38\parmed\utils\fortranformat
      copying parmed\utils\fortranformat\_exceptions.py -> build\lib.win-amd64-cpython-38\parmed\utils\fortranformat
      copying parmed\utils\fortranformat\_input.py -> build\lib.win-amd64-cpython-38\parmed\utils\fortranformat
      copying parmed\utils\fortranformat\_lexer.py -> build\lib.win-amd64-cpython-38\parmed\utils\fortranformat
      copying parmed\utils\fortranformat\_misc.py -> build\lib.win-amd64-cpython-38\parmed\utils\fortranformat
      copying parmed\utils\fortranformat\_output.py -> build\lib.win-amd64-cpython-38\parmed\utils\fortranformat
      copying parmed\utils\fortranformat\_parser.py -> build\lib.win-amd64-cpython-38\parmed\utils\fortranformat
      copying parmed\utils\fortranformat\__init__.py -> build\lib.win-amd64-cpython-38\parmed\utils\fortranformat
      creating build\lib.win-amd64-cpython-38\parmed\openmm
      copying parmed\openmm\parameters.py -> build\lib.win-amd64-cpython-38\parmed\openmm
      copying parmed\openmm\reporters.py -> build\lib.win-amd64-cpython-38\parmed\openmm
      copying parmed\openmm\topsystem.py -> build\lib.win-amd64-cpython-38\parmed\openmm
      copying parmed\openmm\utils.py -> build\lib.win-amd64-cpython-38\parmed\openmm
      copying parmed\openmm\xmlfile.py -> build\lib.win-amd64-cpython-38\parmed\openmm
      copying parmed\openmm\__init__.py -> build\lib.win-amd64-cpython-38\parmed\openmm
      copying parmed\utils\decorators.py -> build\lib.win-amd64-cpython-38\parmed\utils
      copying parmed\utils\io.py -> build\lib.win-amd64-cpython-38\parmed\utils
      copying parmed\utils\netcdf.py -> build\lib.win-amd64-cpython-38\parmed\utils
      copying parmed\utils\pairlist.py -> build\lib.win-amd64-cpython-38\parmed\utils
      copying parmed\utils\pandautils.py -> build\lib.win-amd64-cpython-38\parmed\utils
      copying parmed\utils\six.py -> build\lib.win-amd64-cpython-38\parmed\utils
      copying parmed\utils\timer.py -> build\lib.win-amd64-cpython-38\parmed\utils
      copying parmed\utils\__init__.py -> build\lib.win-amd64-cpython-38\parmed\utils
      creating build\lib.win-amd64-cpython-38\parmed\gromacs
      copying parmed\gromacs\gromacsgro.py -> build\lib.win-amd64-cpython-38\parmed\gromacs
      copying parmed\gromacs\gromacstop.py -> build\lib.win-amd64-cpython-38\parmed\gromacs
      copying parmed\gromacs\_cpp.py -> build\lib.win-amd64-cpython-38\parmed\gromacs
      copying parmed\gromacs\_gromacsfile.py -> build\lib.win-amd64-cpython-38\parmed\gromacs
      copying parmed\gromacs\__init__.py -> build\lib.win-amd64-cpython-38\parmed\gromacs
      creating build\lib.win-amd64-cpython-38\parmed\tools
      copying parmed\tools\actions.py -> build\lib.win-amd64-cpython-38\parmed\tools
      copying parmed\tools\add1264.py -> build\lib.win-amd64-cpython-38\parmed\tools
      copying parmed\tools\addljtype.py -> build\lib.win-amd64-cpython-38\parmed\tools
      copying parmed\tools\argumentlist.py -> build\lib.win-amd64-cpython-38\parmed\tools
      copying parmed\tools\changeradii.py -> build\lib.win-amd64-cpython-38\parmed\tools
      copying parmed\tools\checkvalidity.py -> build\lib.win-amd64-cpython-38\parmed\tools
      copying parmed\tools\coarsegrain.py -> build\lib.win-amd64-cpython-38\parmed\tools
      copying parmed\tools\exceptions.py -> build\lib.win-amd64-cpython-38\parmed\tools
      copying parmed\tools\logos.py -> build\lib.win-amd64-cpython-38\parmed\tools
      copying parmed\tools\parmed_cmd.py -> build\lib.win-amd64-cpython-38\parmed\tools
      copying parmed\tools\parmlist.py -> build\lib.win-amd64-cpython-38\parmed\tools
      copying parmed\tools\__init__.py -> build\lib.win-amd64-cpython-38\parmed\tools
      creating build\lib.win-amd64-cpython-38\parmed\namd
      copying parmed\namd\namdbinfiles.py -> build\lib.win-amd64-cpython-38\parmed\namd
      copying parmed\namd\__init__.py -> build\lib.win-amd64-cpython-38\parmed\namd
      creating build\lib.win-amd64-cpython-38\parmed\tools\gui
      copying parmed\tools\gui\guiactions.py -> build\lib.win-amd64-cpython-38\parmed\tools\gui
      copying parmed\tools\gui\guifiletools.py -> build\lib.win-amd64-cpython-38\parmed\tools\gui
      copying parmed\tools\gui\guitools.py -> build\lib.win-amd64-cpython-38\parmed\tools\gui
      copying parmed\tools\gui\_guiactions.py -> build\lib.win-amd64-cpython-38\parmed\tools\gui
      copying parmed\tools\gui\_guiwidgets.py -> build\lib.win-amd64-cpython-38\parmed\tools\gui
      copying parmed\tools\gui\__init__.py -> build\lib.win-amd64-cpython-38\parmed\tools\gui
      creating build\lib.win-amd64-cpython-38\parmed\tools\simulations
      copying parmed\tools\simulations\openmm.py -> build\lib.win-amd64-cpython-38\parmed\tools\simulations
      copying parmed\tools\simulations\sanderapi.py -> build\lib.win-amd64-cpython-38\parmed\tools\simulations
      copying parmed\tools\simulations\__init__.py -> build\lib.win-amd64-cpython-38\parmed\tools\simulations
      creating build\lib.win-amd64-cpython-38\parmed\modeller\data
      copying parmed\modeller\data\standard_residues.lib -> build\lib.win-amd64-cpython-38\parmed\modeller\data
      UPDATING build\lib.win-amd64-cpython-38\parmed/_version.py
      set build\lib.win-amd64-cpython-38\parmed/_version.py to '3.4.3'
      running build_ext
      building 'parmed.amber._rdparm' extension
      error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for parmed
  Running setup.py clean for parmed
Failed to build parmed
Installing collected packages: parmed, dash-table, dash-html-components, dash-core-components, colour, brotli, zipp, urllib3, tenacity, pyrsistent, pkgutil-resolve-name, periodictable, MarkupSafe, itsdangerous, idna, colorama, charset-normalizer, biopython, attrs, Werkzeug, tqdm, requests, plotly, Jinja2, importlib-resources, importlib-metadata, click, jsonschema, GEOparse, Flask, flask-compress, dash, dash_bio
  Running setup.py install for parmed ... error
  error: subprocess-exited-with-error

  × Running setup.py install for parmed did not run successfully.
  │ exit code: 1
  ╰─> [157 lines of output]
      running install
      C:\Users\s1155157\Anaconda3\envs\leadgen-env\lib\site-packages\setuptools\command\install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.   
        warnings.warn(
      running build
      running build_py
      creating build
      creating build\lib.win-amd64-cpython-38
      creating build\lib.win-amd64-cpython-38\parmed
      copying parmed\constants.py -> build\lib.win-amd64-cpython-38\parmed
      copying parmed\exceptions.py -> build\lib.win-amd64-cpython-38\parmed
      copying parmed\geometry.py -> build\lib.win-amd64-cpython-38\parmed
      copying parmed\parameters.py -> build\lib.win-amd64-cpython-38\parmed
      copying parmed\periodic_table.py -> build\lib.win-amd64-cpython-38\parmed
      copying parmed\residue.py -> build\lib.win-amd64-cpython-38\parmed
      copying parmed\scripts.py -> build\lib.win-amd64-cpython-38\parmed
      copying parmed\structure.py -> build\lib.win-amd64-cpython-38\parmed
      copying parmed\symmetry.py -> build\lib.win-amd64-cpython-38\parmed
      copying parmed\topologyobjects.py -> build\lib.win-amd64-cpython-38\parmed
      copying parmed\vec3.py -> build\lib.win-amd64-cpython-38\parmed
      copying parmed\_version.py -> build\lib.win-amd64-cpython-38\parmed
      copying parmed\__init__.py -> build\lib.win-amd64-cpython-38\parmed
      creating build\lib.win-amd64-cpython-38\parmed\amber
      copying parmed\amber\amberformat.py -> build\lib.win-amd64-cpython-38\parmed\amber
      copying parmed\amber\asciicrd.py -> build\lib.win-amd64-cpython-38\parmed\amber
      copying parmed\amber\mask.py -> build\lib.win-amd64-cpython-38\parmed\amber
      copying parmed\amber\netcdffiles.py -> build\lib.win-amd64-cpython-38\parmed\amber
      copying parmed\amber\offlib.py -> build\lib.win-amd64-cpython-38\parmed\amber
      copying parmed\amber\parameters.py -> build\lib.win-amd64-cpython-38\parmed\amber
      copying parmed\amber\readparm.py -> build\lib.win-amd64-cpython-38\parmed\amber
      copying parmed\amber\titratable_residues.py -> build\lib.win-amd64-cpython-38\parmed\amber
      copying parmed\amber\_amberparm.py -> build\lib.win-amd64-cpython-38\parmed\amber
      copying parmed\amber\_chamberparm.py -> build\lib.win-amd64-cpython-38\parmed\amber
      copying parmed\amber\_tinkerparm.py -> build\lib.win-amd64-cpython-38\parmed\amber
      copying parmed\amber\__init__.py -> build\lib.win-amd64-cpython-38\parmed\amber
      creating build\lib.win-amd64-cpython-38\parmed\modeller
      copying parmed\modeller\residue.py -> build\lib.win-amd64-cpython-38\parmed\modeller
      copying parmed\modeller\standardtemplates.py -> build\lib.win-amd64-cpython-38\parmed\modeller
      copying parmed\modeller\__init__.py -> build\lib.win-amd64-cpython-38\parmed\modeller
      creating build\lib.win-amd64-cpython-38\parmed\tinker
      copying parmed\tinker\parameterfile.py -> build\lib.win-amd64-cpython-38\parmed\tinker
      copying parmed\tinker\system.py -> build\lib.win-amd64-cpython-38\parmed\tinker
      copying parmed\tinker\tinkerfiles.py -> build\lib.win-amd64-cpython-38\parmed\tinker
      copying parmed\tinker\topologyobjects.py -> build\lib.win-amd64-cpython-38\parmed\tinker
      copying parmed\tinker\__init__.py -> build\lib.win-amd64-cpython-38\parmed\tinker
      creating build\lib.win-amd64-cpython-38\parmed\unit
      copying parmed\unit\basedimension.py -> build\lib.win-amd64-cpython-38\parmed\unit
      copying parmed\unit\baseunit.py -> build\lib.win-amd64-cpython-38\parmed\unit
      copying parmed\unit\constants.py -> build\lib.win-amd64-cpython-38\parmed\unit
      copying parmed\unit\mymatrix.py -> build\lib.win-amd64-cpython-38\parmed\unit
      copying parmed\unit\prefix.py -> build\lib.win-amd64-cpython-38\parmed\unit
      copying parmed\unit\quantity.py -> build\lib.win-amd64-cpython-38\parmed\unit
      copying parmed\unit\standard_dimensions.py -> build\lib.win-amd64-cpython-38\parmed\unit
      copying parmed\unit\unit.py -> build\lib.win-amd64-cpython-38\parmed\unit
      copying parmed\unit\unit_definitions.py -> build\lib.win-amd64-cpython-38\parmed\unit
      copying parmed\unit\unit_math.py -> build\lib.win-amd64-cpython-38\parmed\unit
      copying parmed\unit\unit_operators.py -> build\lib.win-amd64-cpython-38\parmed\unit
      copying parmed\unit\__init__.py -> build\lib.win-amd64-cpython-38\parmed\unit
      creating build\lib.win-amd64-cpython-38\parmed\amber\mdin
      copying parmed\amber\mdin\cntrl.py -> build\lib.win-amd64-cpython-38\parmed\amber\mdin
      copying parmed\amber\mdin\ewald.py -> build\lib.win-amd64-cpython-38\parmed\amber\mdin
      copying parmed\amber\mdin\mdin.py -> build\lib.win-amd64-cpython-38\parmed\amber\mdin
      copying parmed\amber\mdin\pb.py -> build\lib.win-amd64-cpython-38\parmed\amber\mdin
      copying parmed\amber\mdin\qmmm.py -> build\lib.win-amd64-cpython-38\parmed\amber\mdin
      copying parmed\amber\mdin\__init__.py -> build\lib.win-amd64-cpython-38\parmed\amber\mdin
      creating build\lib.win-amd64-cpython-38\parmed\charmm
      copying parmed\charmm\charmmcrds.py -> build\lib.win-amd64-cpython-38\parmed\charmm
      copying parmed\charmm\parameters.py -> build\lib.win-amd64-cpython-38\parmed\charmm
      copying parmed\charmm\psf.py -> build\lib.win-amd64-cpython-38\parmed\charmm
      copying parmed\charmm\_charmmfile.py -> build\lib.win-amd64-cpython-38\parmed\charmm
      copying parmed\charmm\__init__.py -> build\lib.win-amd64-cpython-38\parmed\charmm
      creating build\lib.win-amd64-cpython-38\parmed\formats
      creating build\lib.win-amd64-cpython-38\parmed\formats\pdbx
      copying parmed\formats\pdbx\PdbxContainers.py -> build\lib.win-amd64-cpython-38\parmed\formats\pdbx
      copying parmed\formats\pdbx\PdbxReader.py -> build\lib.win-amd64-cpython-38\parmed\formats\pdbx
      copying parmed\formats\pdbx\PdbxWriter.py -> build\lib.win-amd64-cpython-38\parmed\formats\pdbx
      copying parmed\formats\pdbx\__init__.py -> build\lib.win-amd64-cpython-38\parmed\formats\pdbx
      creating build\lib.win-amd64-cpython-38\parmed\rosetta
      copying parmed\rosetta\pose.py -> build\lib.win-amd64-cpython-38\parmed\rosetta
      copying parmed\rosetta\__init__.py -> build\lib.win-amd64-cpython-38\parmed\rosetta
      creating build\lib.win-amd64-cpython-38\parmed\rdkit
      copying parmed\rdkit\rdkit.py -> build\lib.win-amd64-cpython-38\parmed\rdkit
      copying parmed\rdkit\__init__.py -> build\lib.win-amd64-cpython-38\parmed\rdkit
      copying parmed\formats\mol2.py -> build\lib.win-amd64-cpython-38\parmed\formats
      copying parmed\formats\pdb.py -> build\lib.win-amd64-cpython-38\parmed\formats
      copying parmed\formats\pqr.py -> build\lib.win-amd64-cpython-38\parmed\formats
      copying parmed\formats\psf.py -> build\lib.win-amd64-cpython-38\parmed\formats
      copying parmed\formats\registry.py -> build\lib.win-amd64-cpython-38\parmed\formats
      copying parmed\formats\sdf.py -> build\lib.win-amd64-cpython-38\parmed\formats
      copying parmed\formats\__init__.py -> build\lib.win-amd64-cpython-38\parmed\formats
      creating build\lib.win-amd64-cpython-38\parmed\utils
      creating build\lib.win-amd64-cpython-38\parmed\utils\fortranformat
      copying parmed\utils\fortranformat\config.py -> build\lib.win-amd64-cpython-38\parmed\utils\fortranformat
      copying parmed\utils\fortranformat\FortranRecordReader.py -> build\lib.win-amd64-cpython-38\parmed\utils\fortranformat
      copying parmed\utils\fortranformat\FortranRecordWriter.py -> build\lib.win-amd64-cpython-38\parmed\utils\fortranformat
      copying parmed\utils\fortranformat\_edit_descriptors.py -> build\lib.win-amd64-cpython-38\parmed\utils\fortranformat
      copying parmed\utils\fortranformat\_exceptions.py -> build\lib.win-amd64-cpython-38\parmed\utils\fortranformat
      copying parmed\utils\fortranformat\_input.py -> build\lib.win-amd64-cpython-38\parmed\utils\fortranformat
      copying parmed\utils\fortranformat\_lexer.py -> build\lib.win-amd64-cpython-38\parmed\utils\fortranformat
      copying parmed\utils\fortranformat\_misc.py -> build\lib.win-amd64-cpython-38\parmed\utils\fortranformat
      copying parmed\utils\fortranformat\_output.py -> build\lib.win-amd64-cpython-38\parmed\utils\fortranformat
      copying parmed\utils\fortranformat\_parser.py -> build\lib.win-amd64-cpython-38\parmed\utils\fortranformat
      copying parmed\utils\fortranformat\__init__.py -> build\lib.win-amd64-cpython-38\parmed\utils\fortranformat
      creating build\lib.win-amd64-cpython-38\parmed\openmm
      copying parmed\openmm\parameters.py -> build\lib.win-amd64-cpython-38\parmed\openmm
      copying parmed\openmm\reporters.py -> build\lib.win-amd64-cpython-38\parmed\openmm
      copying parmed\openmm\topsystem.py -> build\lib.win-amd64-cpython-38\parmed\openmm
      copying parmed\openmm\utils.py -> build\lib.win-amd64-cpython-38\parmed\openmm
      copying parmed\openmm\xmlfile.py -> build\lib.win-amd64-cpython-38\parmed\openmm
      copying parmed\openmm\__init__.py -> build\lib.win-amd64-cpython-38\parmed\openmm
      copying parmed\utils\decorators.py -> build\lib.win-amd64-cpython-38\parmed\utils
      copying parmed\utils\io.py -> build\lib.win-amd64-cpython-38\parmed\utils
      copying parmed\utils\netcdf.py -> build\lib.win-amd64-cpython-38\parmed\utils
      copying parmed\utils\pairlist.py -> build\lib.win-amd64-cpython-38\parmed\utils
      copying parmed\utils\pandautils.py -> build\lib.win-amd64-cpython-38\parmed\utils
      copying parmed\utils\six.py -> build\lib.win-amd64-cpython-38\parmed\utils
      copying parmed\utils\timer.py -> build\lib.win-amd64-cpython-38\parmed\utils
      copying parmed\utils\__init__.py -> build\lib.win-amd64-cpython-38\parmed\utils
      creating build\lib.win-amd64-cpython-38\parmed\gromacs
      copying parmed\gromacs\gromacsgro.py -> build\lib.win-amd64-cpython-38\parmed\gromacs
      copying parmed\gromacs\gromacstop.py -> build\lib.win-amd64-cpython-38\parmed\gromacs
      copying parmed\gromacs\_cpp.py -> build\lib.win-amd64-cpython-38\parmed\gromacs
      copying parmed\gromacs\_gromacsfile.py -> build\lib.win-amd64-cpython-38\parmed\gromacs
      copying parmed\gromacs\__init__.py -> build\lib.win-amd64-cpython-38\parmed\gromacs
      creating build\lib.win-amd64-cpython-38\parmed\tools
      copying parmed\tools\actions.py -> build\lib.win-amd64-cpython-38\parmed\tools
      copying parmed\tools\add1264.py -> build\lib.win-amd64-cpython-38\parmed\tools
      copying parmed\tools\addljtype.py -> build\lib.win-amd64-cpython-38\parmed\tools
      copying parmed\tools\argumentlist.py -> build\lib.win-amd64-cpython-38\parmed\tools
      copying parmed\tools\changeradii.py -> build\lib.win-amd64-cpython-38\parmed\tools
      copying parmed\tools\checkvalidity.py -> build\lib.win-amd64-cpython-38\parmed\tools
      copying parmed\tools\coarsegrain.py -> build\lib.win-amd64-cpython-38\parmed\tools
      copying parmed\tools\exceptions.py -> build\lib.win-amd64-cpython-38\parmed\tools
      copying parmed\tools\logos.py -> build\lib.win-amd64-cpython-38\parmed\tools
      copying parmed\tools\parmed_cmd.py -> build\lib.win-amd64-cpython-38\parmed\tools
      copying parmed\tools\parmlist.py -> build\lib.win-amd64-cpython-38\parmed\tools
      copying parmed\tools\__init__.py -> build\lib.win-amd64-cpython-38\parmed\tools
      creating build\lib.win-amd64-cpython-38\parmed\namd
      copying parmed\namd\namdbinfiles.py -> build\lib.win-amd64-cpython-38\parmed\namd
      copying parmed\namd\__init__.py -> build\lib.win-amd64-cpython-38\parmed\namd
      creating build\lib.win-amd64-cpython-38\parmed\tools\gui
      copying parmed\tools\gui\guiactions.py -> build\lib.win-amd64-cpython-38\parmed\tools\gui
      copying parmed\tools\gui\guifiletools.py -> build\lib.win-amd64-cpython-38\parmed\tools\gui
      copying parmed\tools\gui\guitools.py -> build\lib.win-amd64-cpython-38\parmed\tools\gui
      copying parmed\tools\gui\_guiactions.py -> build\lib.win-amd64-cpython-38\parmed\tools\gui
      copying parmed\tools\gui\_guiwidgets.py -> build\lib.win-amd64-cpython-38\parmed\tools\gui
      copying parmed\tools\gui\__init__.py -> build\lib.win-amd64-cpython-38\parmed\tools\gui
      creating build\lib.win-amd64-cpython-38\parmed\tools\simulations
      copying parmed\tools\simulations\openmm.py -> build\lib.win-amd64-cpython-38\parmed\tools\simulations
      copying parmed\tools\simulations\sanderapi.py -> build\lib.win-amd64-cpython-38\parmed\tools\simulations
      copying parmed\tools\simulations\__init__.py -> build\lib.win-amd64-cpython-38\parmed\tools\simulations
      creating build\lib.win-amd64-cpython-38\parmed\modeller\data
      copying parmed\modeller\data\standard_residues.lib -> build\lib.win-amd64-cpython-38\parmed\modeller\data
      UPDATING build\lib.win-amd64-cpython-38\parmed/_version.py
      set build\lib.win-amd64-cpython-38\parmed/_version.py to '3.4.3'
      running build_ext
      building 'parmed.amber._rdparm' extension
      error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: legacy-install-failure

× Encountered error while trying to install package.
╰─> parmed

note: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure.
(leadgen-env)